Ниже приведены данные сообщения, которые я пытаюсь отправить в NodeJS из AngularJS, используя метод POST:
$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: '[email protected]',
pass: 'foobar'
}
});
var mailOptions = {
from: 'Foo Bar ✔ <[email protected]>',
to: req.body.foo, // list of receivers
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
на консоли.
Может ли кто-нибудь помочь мне понять, почему я получаю это на консоли и как это решить?