我在一个新文件夹上设置了Nodemon,但是我所做的任何更改都不会被监视。
我的package.json看起来像:
{
"name": "express",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www",
"dev": "nodemon --watch ./ ./app.js"
},
"dependencies": {
"cookie-parser": "~1.4.4",
"debug": "~2.6.9",
"express": "~4.17.1",
"http-errors": "~1.6.3",
"jade": "~1.11.0",
"morgan": "~1.9.1"
},
"config": {
"mongodbMemoryServer": {
"version": "latest"
}
},
"devDependencies": {
"nodemon": "^2.0.4"
}
}
目录结构如下:
app.js
定义了要使用的所有中间件,但是服务器创建和端口规范发生在./bin/www
中。
我不确定为什么要遵循这种格式,但是我被要求在这个现有的模板上工作,我尝试设置nodemon以使开发过程更容易。
服务器创建和端口规范在。/bin/www中进行。
这意味着您需要运行./bin/www
而不是app.js
(如何通过运行不包含该逻辑的文件来启动服务器)。
你应该很适合
"dev": "nodemon ./bin/www"
我不知道为什么要采用这种格式
因为它使测试更容易(导出服务器对象并将其加载到测试文件中)。 也是因为逻辑分离。