2014-03-26 52 views
0

我想处理一个HTTP发布请求到一个nodejs服务器。 这是呼叫:试图hande 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方法”。我是从不同的来源发布。

如果有人能帮助我理解为什么我不在POST处理程序中触发代码,我真的很感激它。

+0

你检查,你已经打开的端口? (例如'telnet主机端口') – thebjorn

回答

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 
+0

我已经有了这些,除了刚刚设置为原始网址的原始通配符外 – user3466248