试图处理http post请求

时间:2014-03-26 21:43:50

标签: node.js post same-origin-policy

我正在尝试处理对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处理程序中的代码,我会非常感激。

1 个答案:

答案 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