簡體   English   中英

node.js表達貓鼬連接數據庫錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM