2017-02-09 71 views
0

我想從我的角度應用程序控制器執行GET請求時,「發送」按鈕被按下時,拿起要求如下:Node.js的W /快遞不是從角應用

var config = { 
    method: 'GET', 
    url: '/sendmail', 
    params: { 
    from: $scope.name, 
    email: $scope.email, 
    message: $scope.message 
    } 
}; 

$http(config).then(function (res) { 
    console.log("this message is successfully printed!"); 
}); 

在我Node.js的快速應用,我有:

app.get('/sendmail', function (req, res) { 
    // This should print, but never does. 
    console.log("Got mail!"); 
}); 

爲什麼你認爲快遞功能不拿起電話,即使角應用正在發送呢?

+0

你的URL在Angular腳本中是''/ send'',而在Express中是'/ sendmail'。 – Crowes

+0

不......對不起,我在我的代碼中正確地做了它..我只是在這裏輸入錯誤。感謝您的通知。 – Grateful

+0

您是否嘗試過向Angular app之外的服務器發送請求?例如直接在瀏覽器中訪問它? –

回答

0

也許你的服務器代碼中的某個地方設置了所有請求的服務'index.html'(SPA的常規做法)?你應該確保你的代碼處理GET /sendmail被放置在服務的代碼之前index.html

+0

哦,太神奇了!這正是問題所在!非常感謝你。但是,你能告訴我更多的事情...... app.use和app.get有什麼區別。因爲在我的節點app.js中,我使用'app.use(function(req,res){res.sendFile(path.join(__ dirname,'/index.html')); });'。如果使用'app.get('/',function(req,res){res.sendFile(path.join(__ dirname,'/index.html')); });代替? – Grateful

+0

https://expressjs.com/en/api.html#app.use - 用於中間件,比如爲每個請求執行特定的操作。 – Crowes

+0

我很高興我可以幫助:)關於'use'和'get'之間的差異檢查這個答案:http://stackoverflow.com/questions/15601703/difference-between-app-use-and-app-get- in-express-js –