Heroku Node.js 应用程序可以在本地运行,但在部署时无法运行

ara*_*sen 1 heroku mongodb node.js express angularjs

我有一个运行良好的 MEAN Stack Heroku 应用程序。但后来我添加了一个新功能:

app.get('/userCreated/:id', function(req, res) {

if (req.cookies.userCreated == req.params.id) { 
    res.send(true);
}
else {
    res.send(false);
}

});
Run Code Online (Sandbox Code Playgroud)

现在,我在加载应用程序时收到 503(服务不可用)错误。任何人都知道为什么会这样?

我正在使用 Angular 和 $http.get() 来访问此 Express.js 函数...

编辑:这是我的客户端 Angular 代码,它正在调用服务器:

var deferred = $q.defer();
function thisUserCreated(id) {
$http.get('/userCreated/' + id).success(function(data) {
deferred.resolve(data);
// returns boolean indicating whether the current user has the proper cookie
// saying this user created the given group
});
return deferred.promise;
};
Run Code Online (Sandbox Code Playgroud)

ara*_*sen 5

嗯,我确实想通了。结果我没有在 package.json 中列出所有依赖项。

这里的教训:安装节点包时始终使用 --save

不然你会过得很糟糕。