Javascript 带有express的节点js未加载mongodb数据库内容
努力学习 我有我的Javascript 带有express的节点js未加载mongodb数据库内容,javascript,node.js,mongodb,templates,express,Javascript,Node.js,Mongodb,Templates,Express,努力学习 我有我的app.js: var express=require('express'), app=express(), 引擎=需要(“合并”), MongoClient=require('mongodb')。MongoClient, assert=require('assert'); app.engine('html',engines.nunjucks); app.set('view engine','html'); app.set('views','u dirname+'/views
app.js
:
var express=require('express'),
app=express(),
引擎=需要(“合并”),
MongoClient=require('mongodb')。MongoClient,
assert=require('assert');
app.engine('html',engines.nunjucks);
app.set('view engine','html');
app.set('views','u dirname+'/views');
MongoClient.connect('mongodb://localhost:27017/startup,函数(err,db){
assert.equal(null,err);
log(“成功连接到MongoDB”);
app.get('/',函数(req,res){
db.collection('startup').find({}).toArray(函数(err,docs){
res.render('启动'{
“名称”:文档
});
console.log(文档);
});
});
应用程序使用(功能(请求、恢复){
res.sendStatus(404);
});
var server=app.listen(3000,函数(){
var port=server.address().port;
console.log('在端口%s上侦听的Express server',端口);
});
});
您正在将startups集合作为名称
属性传递,但由于某种原因,在模板中您尝试使用启动
标识符访问它
更改其中任何一个都可以。您将startups集合作为
名称
属性传递,但在模板中,由于某种原因,您尝试使用startup
标识符访问它
改变任何一个,你都很好。
对于s的名字
我想…@Rayon-Nope,我试过了。对于s的名字
我想…@Rayon-Nope,我试过了。非常感谢@zerkms@学生–请给出解决问题的方法:)非常感谢@zerkms@学生–请给出解决目的的解决方案:)