我正在尝试处理对nodejs服务器的HTTP post请求。 这是电话:
$http({
url: 'my server url',
method: 'POST',
data: $scope.feedback,
withCredentials: true
}).
这是我试图处理它的地方:
app.post('/test', function(req, res){
console.log("Inside post method");
var nodemailer = require("nodemailer"); ...
当我尝试发布时,我甚至无法获得控制台消息“Inside post method”。我是从不同的起源发帖的。
如果有人可以帮助我理解为什么我没有点击POST处理程序中的代码,我会非常感激。
答案 0 :(得分:0)
我是从不同的来源发帖的。
您需要将以下内容添加到帖子处理程序以允许跨源请求:
app.post('/test', function(req, res) {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Credentials', true);
res.header('Access-Control-Allow-Methods', 'POST, GET, PUT, DELETE, OPTIONS');
res.header('Access-Control-Allow-Headers', 'Content-Type');
// the rest of your code