nodejs express mongoose connect to db error
nodejs express mongoose connect to db error
我用nodejs express和mongoose来连接mongodb,我在根文件夹中创建了一个配置.js。我正在尝试在数据库中导出数据库连接.js并尝试在管理员控制器中导入.js
但是当我运行服务器并刷新浏览器时,它会记录我一些错误,而不是在终端中记录我的登录。
配置.js
module.exports = {
cookieScret:'ThreeKingdoms',
db:'threekingdoms',
host:'localhost',
port:27017
}
数据库.js
var mongoose = require('mongoose'),
config = require('../config'),
connection = mongoose.connection;
module.exports = function(mongoose){
return mongoose.connect('mongodb://'+config.host+'/'+config.db);
}
管理员控制器.js
var express = require('express'),
router = express.Router(),
mongoose = require('mongoose'),
mainInfo = require('../models/admin'),
db = require('../models/db');
router.get('/', function(req, res) {
res.render('admin', { title: 'hey im here!how are you' });
db.on('error',console.error.bind(console, 'connection error:'));
db.once('open', function() {
console.log(db)
});
console.log(db)
});
router.post('/',function(req,res,next){
//console.log(req.body)
var mainInfo = mongoose.model('mainInfo');
})
module.exports = router;
问题文件位于红色框中终端错误
我是nodejs的新手,所以请帮助我,谢谢
首先,您似乎没有安装 Kerberos。请运行 npm install kerberos。此外,该行
Can't set headers after they're sent
建议你在响应已发送回客户端后尝试修改/发送响应,这就是您收到的错误。
终于现在可以
工作了,但是"Kerberos"没关系,是我用错误的方式来导出我的模块.终端仍然记录我"Kerberos未定义",但Web可以工作,我想也许有一天我会尝试解决这个问题。
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- jQuery Error adadvisor.net
- 加载db.json时出错
- Ajax调用ERror Cross Origin REquest:在rails中自动完成大学列表
- 如何使用javascript var引用Mongo DB集合's字段
- 类型error primeFactors.for不是函数
- Array.every返回false,而不是类型error
- datatables.net ajax error - http://datatables.net/tn/7
- Error: timers.js:234 callback.apply(timer, args);
- 滚动到错误字段ERROR
- Error with xmlhttpresponse
- 在Knockout JS中搜索从DB加载数据的项目
- ajax javascript 500 error
- 将数据从ExpressJS发送到AngularJS ERROR json
- walkscore API JSON error
- STRIPE.JS Error
- Angular Routing Pretty URL Error
- JS驱动的常见问题页面的推荐DB解决方案
- 节点回调参数无法断言instanceof Error
- nodejs express mongoose connect to db error