译者:JonathanShi
Electron JS 与 MongoDB 生成项目
Eletron JS 是一款创建并运行桌面应用的Javascript框架。想要了解更多信息点这里。
使用Electron JS应用和MongoDB很简便。使用已经运行的MongoDB服务器和像Mongoose类似的类库构建。然而,当你登录桌面应用启动MongoDb服务器的时候,可能有实例
为了启动,确保Electron应用已经正确设置并运行,并在本机上装好了MongoDB。
//Mongodb spawn process
const spawn = require(‘child_process’).spawn;
const pipe = spawn(‘mongod’, [‘ — dbpath=YourDBPath’, ‘ — port’, ‘27018’]);
pipe.stdout.on(‘data’, function (data) {
console.log(data.toString(‘utf8’));
});
pipe.stderr.on(‘data’, (data) => {
console.log(data.toString(‘utf8’));
});
pipe.on(‘close’, (code) => {
console.log(‘Process exited with code: ‘+ code);
});
这会连接MongoDB服务并且通过本地URL连接数据库。为了确保当退出桌面应用时,MongoDB服务也会停止,使用下面这段代码。
mainWindow.on(‘close’, (e) => {
console.log(‘application quit’)
pipe.kill(‘SIGINT’);
});
就这些了。现在你已经有了登录这些应用并指定端口的MongoDB服务。