【问题标题】:Trying to hande http post request试图处理http post请求
【发布时间】:2014-05-05 14:30:32
【问题描述】:

我正在尝试处理对 nodejs 服务器的 HTTP 发布请求。 这是电话:

$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"); ...

当我尝试发布时,我什至无法在控制台消息中显示“内部发布方法”。我从不同的来源发帖。

如果有人能帮助我理解为什么我没有在 POST 处理程序中点击代码,我将不胜感激。

【问题讨论】:

  • 您是否检查过端口是否打开? (例如telnet host port

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


【解决方案1】:

我从不同的来源发帖。

您需要将以下内容添加到您的 post 处理程序以允许跨域请求:

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

【讨论】:

  • 我已经有了,除了原点上的通配符,它​​刚刚设置为原点 url
猜你喜欢
  • 2010-12-08
  • 2017-12-29
  • 1970-01-01
  • 1970-01-01
  • 2011-03-16
  • 1970-01-01
  • 2019-08-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多