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

Nodejs ./bin/www script not running on startup

本文关键字:运行 启动 脚本 bin www Nodejs      更新时间:2024-06-09

我正在学习node.js。我在机器上设置node和express。然后我使用express自动项目生成器来设置一个基本项目。我可以看到我的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"
  },

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

使用npm start后,如果终端显示>节点/bin/www则表示您的服务器已经在运行。它会很好用的。只需手动粘贴:http://localhost:3000/。您将如预期的那样在UI中获得智囊树。

将脚本修改为:

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

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

您似乎还没有启动节点服务器。尝试在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 启动服务器