[英]NodeJS + Express + Mongoose(MongoDB) Database Insert Error
[英]nodejs express mongoose connect to db error
我使用nodejs express和mongoose連接mongodb,我在根文件夾中創建了一個config.js。我試圖在db.js中導出db connect,並嘗試在adminController.js中導入
但是,當我運行服務器並刷新瀏覽器時,它會向我記錄一些錯誤,而不是在終端上記錄我的日志。
config.js
module.exports = {
cookieScret:'ThreeKingdoms',
db:'threekingdoms',
host:'localhost',
port:27017
}
db.js
var mongoose = require('mongoose'),
config = require('../config'),
connection = mongoose.connection;
module.exports = function(mongoose){
return mongoose.connect('mongodb://'+config.host+'/'+config.db);
}
adminController.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 undefined”但網絡可以工作,我想也許我會嘗試一段時間弄清楚這個問題。感謝您的關注
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.