在server.js中需要loki inMemory数据库导致nodemon不断重启

项目回购

安装lokijs后,我创build了以下的database.js文件:

var loki = require('lokijs'); var db = new loki('db.json'); db.addCollection('top').insert([ { term: 'JavaScript' , style : 'warning' }, { term: 'Angular 2' , style : 'danger' }, { term: 'NodeJS' , style : 'success' }, { term: 'REST' , style : 'primary' } ]); db.addCollection('searches'); db.saveDatabase(); 

只要我添加require('./database.js'); 在我的server.js文件中,nodemon在重启循环中被捕获。 nodemon main

 var express = require('express'); var app = express(); app.set('view engine', 'ejs'); app.set('views', __dirname + '../public/views'); app.use(express.static(__dirname + '/../public')); require('./database.js'); require('./routes.js')(app); module.exports = app; 

在这里输入图像说明

你可以像下面那样将lokijs的所有json文件添加到nodemon.json的忽略数组中

 { "ignore": [ "db1.json", "db2.json" ] } 

现在,当您使用saveDatabase函数时,nodemon将不会重新启动

啊,只是意识到我需要忽略db.json文件,因为它不断被覆盖。

nodemon main.js --ignore db.json

这将阻止服务器重新启动循环。