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

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

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

npm install -g nodemon

在gihub自述文件中,它的运行方式与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.js 大文件上传到 MongoDB 阻塞了事件循环和工作池

Azure Function 在 2022 年 4 月 26 日禁用将“用户”字段设置为 HTTP 请求对象

cURL 和 shell 任务

带权限的机密 Rest-Api - 总是 403 - 我做错了什么?

等到文件上传完成的有效方法(mongoose )

Web3.js 脚本在监听 CreatedPairs 时退出

node和mongoDB聚合数据时的输入字段函数

graphqlHTTP 不是函数

什么 TypeScript 配置产生最接近 Node.js 14 功能的输出?

如何向 .env 文件添加注释?

如何修复 Node.js 中的“ReferenceError: primordials is not defined”

`npm install` 后出现关于 python 语法错误的错误?

如何使用 nvm 更改节点版本

续集“findbyid”不是一个函数,但显然“findAll”是

弃用警告:当我将脚本移动到另一台服务器时,由于安全性和可用性问题,不推荐使用 Buffer()

找不到模块'@babel/core'

create-react-app:如何使用特定浏览器“npm start”?

处理快速异步中间件中的错误

如何通过 AWS SDK Javascript 使用 Async 和 Await

节点 8 的推荐 typescript 配置