Nodemon不断重启服务器

我有一个使用本地json文件作为数据库的快速服务器。 我使用https://github.com/typicode/lowdb获取和设置。

目前服务器保持启动和重新启动没有任何问题,但不能访问它。 以下是我的Server.js文件:

import express from 'express' import session from 'express-session' import bodyParser from 'body-parser' import promisify from 'es6-promisify' import cors from 'cors' import low from 'lowdb' import fileAsync from 'lowdb/lib/storages/file-async' import defaultdb from './models/Pages' import routes from './routes/index.js' const app = express(); const db = low('./core/db/index.json', { storage: fileAsync }) app.use(cors()) app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.use('/', routes); app.set('port', process.env.PORT || 1337); db.defaults(defaultdb).write().then(() => { const server = app.listen(app.get('port'), () => { console.log(`Express running → PORT ${server.address().port}`); }); }); 

任何人都有这样的问题? 我认为这与这一行有关:

 db.defaults(defaultdb).write().then(() => { const server = app.listen(app.get('port'), () => { console.log(`Express running → PORT ${server.address().port}`); }); }); 

从文档:

nodemon将监视启动nodemon的目录中的文件,如果有任何文件更改,nodemon将自动重新启动节点应用程序。

如果你的数据库的.JSON文件在nodemon的监视下,并且你不断地写入它,那么你的服务器将在无限循环中重新启动,从而使其无法访问。 尝试将您的.JSON文件移动到nodemon的监视范围之外,方法是将其移动到您的目录之外或通过某些nodemonconfiguration(如果可能)。