gpt4 book ai didi

node.js - mongodb不会从nodejs启动

转载 作者:太空宇宙 更新时间:2023-11-03 23:39:50 24 4
gpt4 key购买 nike

问题:网页仅在我手动启动 mongodb 时才有效。否则我会收到错误“错误无法连接 127.0.0.1:27017”。但是,我相信我确实创建了服务器,也许我错过了一些步骤。

此外,请随时指出更好的做事方法,或者如果某些内容已经过时......

代码:

var express = require('express'),
app = express(),
cons = require('consolidate'),
MongoClient = require('mongodb').MongoClient,
Server = require('mongodb').Server;

app.engine('html', cons.swig);
app.set('view engine', 'html');
app.set('views', __dirname + '/views');

var mongoclient = new MongoClient(new Server("127.0.0.1", 27017));
var db = mongoclient.db('course');

app.get('/', function(req, res){

// Find one document in our collection
db.collection('hello_combined').findOne({}, function(err, doc) {

if(err) throw err;

res.render('hello', doc);
});
});

app.get('*', function(req, res){
res.send('Page Not Found', 404);
});

mongoclient.open(function(err, mongoclient) {

if(err) throw err;

app.listen(8080);
console.log('Express server started on port 8080');
});

最佳答案

如果您确实需要“从nodejs”启动它,则可以在使用child_process模块​​启动node.js服务器时启动mongodb。

在您的应用代码中添加以下代码:

var child_process = require('child_process')
child_process.exec('start mongod', function (err, stdout, stderr) {
if (err) {
console.log(err);
return;
}
});

关于node.js - mongodb不会从nodejs启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25926811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com