2014-03-26 81 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