当按下"发送"按钮时,我正在尝试从我的 Angular 应用程序控制器执行 GET 请求,如下所示:
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 Express 应用程序中,我有:
app.get('/sendmail', function (req, res) {
// This should print, but never does.
console.log("Got mail!");
});
为什么你认为Express功能没有接听电话,即使Angular应用程序正在发送它?
也许在服务器代码中的某个地方,您为所有请求设置了服务"index.html"(SPA 的正常做法(?应确保将代码处理GET /sendmail
放在提供index.html
的代码之前