2017-02-23 28 views
1

Project repo需要在server.js洛基内存数据库使nodemon不断重启

安装lokijs我创建了以下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'); .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; 

enter image description here

回答

2

您可以添加所有lokijs的json文件中忽略的阵列nodemon.json像下面

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

现在,当您使用lokijs

saveDatabase功能nodemon不会重启
0

阿才意识到我需要无视db.json文件,因为这一直覆盖掉了。

nodemon main.js --ignore db.json

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