在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
这将阻止服务器重新启动循环。