我使用 express 创建了一个简单的节点项目:
npm install -g express-generator
express test
cd test/ && npm install
PORT=3000 npm start
所以这让测试应用程序在端口 3000 上启动并运行。太好了。现在我想用它nodemon
来运行这个项目。我已经安装了它:
npm install -g nodemon
在 gihub README 中,它的运行方式与节点相同。这有点令人困惑,因为新的启动节点的方式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)
谁能告诉这里有什么问题?如何让应用程序在指定的端口上监听nodemon
?
我的设置:
npm -v
1.3.21
node -v
v0.10.24
nodemon -v
v1.0.18
express -V
4.2.0