【发布时间】:2015-01-30 10:09:16
【问题描述】:
请帮我弄清楚 Express REST API 背后的逻辑。 我正在将我的自我教育从纯 AngularJS 转移到 MEAN 堆栈,所以请多多包涵。
我有以下角度控制器,它从我的联系表单中获取数据并将其放入 formData 对象。
app.controller('ContactCtrl', ['$scope', '$http', function($scope, $http){
$scope.formData = {};
$scope.submitForm = function() {
console.log($scope.formData);
$http.post('/sendEmail', $scope.formData);
}
}]);
在我的 routes/index.js 文件中,我有以下代码来测试它是否至少可以到达这条路线
router.get('/sendEmail', function(req, res) {
res.send('hello world');
});
当我提交表单时,我从服务器收到错误 500。
http://localhost:3000/sendEmail 500 (Internal Server Error)
谁能告诉我我做错了什么。
我试图为初学者找到一些有关此主题的文档或教程,但此时我认为我需要一些交互式人工帮助。谁能解释一下
- 为什么我收到 500 错误,为什么它不是简单地呈现“Hello World”
- 如何正确地将 $scope.formData 传递给 Express 以及 res.可能看起来像。
最后一个问题,是一个额外的问题,如果你认为它太多,你可以忽略它,我仍然需要深入研究 nodemailer 文档。 3. 如何使用我们传递给 Express 的这个 $scope.formData 对象,并在此处与 nodemailer API 一起使用它来实际发送电子邮件。
提前谢谢大家!
我真的很想掌握 MEAN,但有时很难将它们放在一起。
我在这里问,因为联系表单上确实没有“完整”的 MEAN 堆栈教程。也许有人可以制作一个。
【问题讨论】:
标签: angularjs express mean-stack