我使用express创建了一个简单的 node 项目:

npm install -g express-generator
express test
cd test/ && npm install
PORT=3000 npm start

这样,测试应用程序就可以在3000端口上运行了.太棒了现在我想用nodemon来运行这个项目.我安装了它:

npm install -g nodemon

在gihub自述文件中,它的运行方式与node相同.这有点令人困惑,因为启动 node 的新方式是npm start而不是node.所以我试着:

$ PORT=3000 nodemon ./app.js 
13 May 23:41:16 - [nodemon] v1.0.18
13 May 23:41:16 - [nodemon] to restart at any time, enter `rs`
13 May 23:41:16 - [nodemon] watching: *.*
13 May 23:41:16 - [nodemon] starting `node ./app.js`
13 May 23:41:16 - [nodemon] clean exit - waiting for changes before restart

但当我试图联系时,什么都没有.我通过以下方式证实了这一点:

lsof -i TCP:3000

结果一无所获.通常(npm start)返回:

COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
node    18746 user   10u  IPv4 433546      0t0  TCP *:3000 (LISTEN)

有人能看出这里出了什么问题吗?

我的设置:

npm -v
1.3.21
node -v
v0.10.24
nodemon -v
v1.0.18
express -V
4.2.0

推荐答案

package.json年后

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

以下内容现在相当于:

$ npm start
$ nodemon ./bin/www

Node.js相关问答推荐

node 无法验证第一个证书

@nuxtjs/站点 map 错误提示:找不到包';NitroPack';

使用ReadableStream.管道时NodeJS Crypto Hash不正确

FiRestore UPDATE方法引发错误:&Quot;错误:13内部:收到代码为1&Quot;的RST_STREAM

在nodejs中为oauth请求创建和存储csrf令牌的最佳方法

GitLab 依赖扫描需要源代码中的 package-lock.json 才能执行

Jest - SyntaxError: 不能在@nestjs/axios 的模块外使用 import 语句

只要我在后端正确验证所有内容,就可以将这些数据存储在本地存储中吗?

在 Node JS 中使用 url 链接而不是文件路径

如何从哪个应用程序用户中找到在 Firebase 身份验证中进行身份验证的用户

postman 发送请求……永远

您如何写入 aws lambda 实例的文件系统?

如何获取在 NodeJS 中执行的脚本的文件名?

用于排除多个文件的 node.js glob 模式

向 Stripe 提交付款请求时出现没有此类令牌错误

nodeJS - 如何使用 express 创建和读取会话

Heroku + Node:找不到模块错误

什么时候应该将函数存储到变量中?

AWS Lambda:如何将秘密存储到外部 API?

CORS 错误:预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段授权