提问者:小点点

Nodemon不监视文件


我在一个新文件夹上设置了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以使开发过程更容易。


共1个答案

匿名用户

服务器创建和端口规范在。/bin/www中进行。

这意味着您需要运行./bin/www而不是app.js(如何通过运行不包含该逻辑的文件来启动服务器)。

你应该很适合

"dev": "nodemon ./bin/www"

我不知道为什么要采用这种格式

因为它使测试更容易(导出服务器对象并将其加载到测试文件中)。 也是因为逻辑分离。