JonathanShi

Electron JS 与 MongoDB 生成项目

原文链接: medium.com

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服务。