我使用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 应用程序的端口吗?

Jest由于UUID而无法解析测试,即使在Jest中启用ESModule支持后也是如此

FireStore事务似乎已允许并发编辑?

在对象的嵌套数组中使用$lookup,创建多个记录作为响应,mongodb

创建查询以展开数组并筛选出具有特定值的元素之后的元素

为什么我的过滤器无法在我在下面编写的 Google Analytics 4 应用程序脚本代码中工作?我该如何修复它?

我收到警告:发现函数rs-ms-v1不受支持的运行时nodejs18.x× 不受支持的运行时

SvelteKit应用程序立即退出,没有错误

未授权使用联合身份未授权用户角色从 Amplify graphQL 访问类型 Y 上的 X

Docker node_modules 文件夹上的 React 应用程序不可用

无法关闭 node.js 中的mongoose 连接

错误:找不到模块'C:\Users\nguye\AppData\Local\nodejs\node_modules\npm\bin\npm-cli.js'

强制 TypeScript 生成带有.js扩展名的导出/导入;运行 node 16?

搜索MongoDB条目的正确方法是'_id';在 node 中

如何使用适用于 Node.js 的 AWS 开发工具包将 Amazon S3 中的所有对象从一个前缀复制/移动到另一个前缀

判断一个数组中的每个元素是否都在第二个数组中

Node.js + Express:应用程序不会开始监听端口 80

什么是 JavaScript 中的REPL?

NPM:为什么要安装这个包?

NodeJS:如何调试检测到 EventEmitter 内存泄漏.添加了 11 个侦听器