看起来当我执行 fs.writeFile() 时,更改的文件会重新启动 nodemon。怎么让它不重启?

Posted

技术标签:

【中文标题】看起来当我执行 fs.writeFile() 时,更改的文件会重新启动 nodemon。怎么让它不重启?【英文标题】:Looks like when I do fs.writeFile(), the changed file restarts nodemon. How to make it not restart? 【发布时间】:2016-11-16 16:27:17 【问题描述】:

我认为正在发生的事情是,对于更新 mongoose 中的集合的回调,我将 writeFile 更改为 all.json,我认为这会导致我的 nodemon 重新启动。

cmd窗口:

file saved
[nodemon] restarting due to changes...
 ok: 1, nModified: 0, n: 1 
Anon user added to doc
 ok: 1, nModified: 1, n: 1 
[nodemon] starting `node server.js`
listenting on port: 3000

我不希望它在all.json 更改时重新启动。

当它重新启动时我得到一个新会话,我想在开发过程中对该会话做一些事情。我现在不想使用 mongo-store 或 session store。我只是不希望节点重新启动或获取新会话,但我想在不使用会话参数的情况下修复它。

所以请确认,因为 all.json 文件更改,这就是 nodemon 重新启动的原因。我知道它不会为jade 或ejs 文件重新启动,但我不知道json

还请提出解决方案。

【问题讨论】:

使用--ignore。 github.com/remy/nodemon#ignoring-files 【参考方案1】:

将您正在创建的文件的名称添加到名为 nodemon.json 的文件中,并将其放在工作文件夹的根目录中:


  "ignore": ["*.test.txt", "myfiles/*"]

查看其他选项here。

【讨论】:

应删除尾随逗号 @TravellingTechGuy,有什么理由不应该为运行电子应用程序的 NodeJS 工作吗?我将文件放在 package.json 文件所在的位置(工作目录的根目录),尽管包含将更改文件的目录,但仍会根据该文件更改重置应用程序【参考方案2】:

如果您希望 nodemon 不会监视 json 文件,您也可以在启动脚本中使用 --ext js

【讨论】:

以上是关于看起来当我执行 fs.writeFile() 时,更改的文件会重新启动 nodemon。怎么让它不重启?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 fs.writefile 创建 HTML 文件

fs.writeFile 在新创建的 vue 项目中不起作用[重复]

async/await 无法与 fs.writeFile 一起正常工作

不写入 JSON 文件。 fs.writeFile 不工作

为啥节点 10 强制在 fs.writeFile() 上传递回调?

带有对象的 fs.writefile 返回 [object object]