Nodejs ./bin/www脚本在启动时未运行

时间:2015-02-27 06:49:09

标签: javascript node.js express

我正在学习node.js.我在我的机器上设置节点和快递。然后我使用快速自动项目生成器来设置一个基本项目。我可以看到我的localhost:3000页面。但后来发生了一些事情,它突然停止了工作(显然我不确定发生了什么)。

我尝试调试并添加一些控制台语句。事实证明,应该在启动时运行的./bin/www文件(在package.json中指定)根本没有被执行。

如果我只是将这两行代码从./bin/www添加到我的app.js文件中,一切似乎都运行正常。

var port = (process.env.PORT || '3000');
app.listen(port);

所以我认为罪魁祸首是bin / www文件,但我不确定为什么它根本没有被执行?

在我的package.json文件中,我有这个

  "scripts": {
    "start": "node ./bin/www"
  },

如果我发布任何其他可能有用的信息,请告诉我。

4 个答案:

答案 0 :(得分:0)

将脚本修改为:

"scripts": {
    "start": "node ./bin/www/app.js"
  },

然后使用命令npm start希望有所帮助!

答案 1 :(得分:0)

好像你还没有启动节点服务器。 尝试在app.js中添加以下内容:

app.set('port', process.env.PORT || 3000);

var server = app.listen(app.get('port'), function () {
    console.log('server listening on port ' + server.address().port);
});

现在使用node app

启动您的服务器

答案 2 :(得分:0)

使用npm start后,如果终端显示  >节点./bin/www 表示您的服务器已经在运行。 它将正常工作。只需手动粘贴: http://localhost:3000/ 在您的浏览器中。您将获得预期的Braintree嵌入式UI。

答案 3 :(得分:-1)

设置DEBUG =您的目录名:*&npm start