以下是我试图使用post方法从AngularJS发送到NodeJS的帖子数据:
$scope.doStuff = function(foo, bar) {
$http({method: 'post', url: '/send', data: {foo: foo, bar: bar}}).
success(function(data, status, headers, config) {
console.log(data);
});
};
下面是我如何使用NodeJS在服务器端接收数据:
router.post('/send',function(req,res){
var transporter = nodemailer.createTransport({
service: 'Gmail',
auth: {
user: 'foobar@gmail.com',
pass: 'foobar'
}
});
var mailOptions = {
from: 'Foo Bar â <foobar@gmail.com>',
to: req.body.foo,
subject: "Hello FooBar",
text: 'Hello ' + req.body.foo,
html: "<p>Hello FooBar, you rock!</p>"
};
transporter.sendMail(mailOptions, function(error, info){
if(error){
console.log(error);
}else{
console.log('Message sent: ' + info.response);
}
});
});
我正在尝试使用nodemailer发送电子邮件,我已经能够发送电子邮件了。
但我得到了
POST http://localhost:3000/send net::ERR_CONNECTION_RESET
在发送请求后,在控制台上。
有时我也会
POST http://localhost:3000/send net::ERR_EMPTY_RESPONSE
在控制台上。
有人能帮我理解为什么我会在控制台上看到它,以及如何解决它吗?