javascript - express router.get()函數(shù)與mongoose連用錯誤
問題描述
下列代碼中被注釋部分存在錯誤,如果將兩端注釋符號/**/去掉就會出現(xiàn)render渲染錯誤。var express = require(’express’);const mongoose = require(’mongoose’);const UserModel=mongoose.model(’UserModel’);var router = express.Router();const ObjectId = mongoose.Schema.Types.ObjectId;const connection = mongoose.connect(’mongodb://localhost/likeread’).connection;connection.on(’error’,(err)=>{console.log(err); }) .on(’open’,(res)=>{console.log(’success!’); });/* GET users listing. */router.get(’/’, function(req, res, next) { /*var user_model = new UserModel({username:’xiao’,email:’email@.com’}); user_model.save((err,res)=>{if(err) console.log(err); }); connection.disconnect((err,res)=>{if(err) console.log(err); });*/ res.render(’user.pug’);});module.exports = router;錯誤
at EventEmitter.render (D:nodelikereadnode_modulesexpresslibapplication.js:580:17) at ServerResponse.render (D:nodelikereadnode_modulesexpresslibresponse.js:966:7) at D:nodelikereadapp.js:60:7 at Layer.handle_error (D:nodelikereadnode_modulesexpresslibrouterlayer.js:71:5) at trim_prefix (D:nodelikereadnode_modulesexpresslibrouterindex.js:315:13) at D:nodelikereadnode_modulesexpresslibrouterindex.js:284:7 at Function.process_params (D:nodelikereadnode_modulesexpresslibrouterindex.js:335:12) at next (D:nodelikereadnode_modulesexpresslibrouterindex.js:275:10) at Layer.handle_error (D:nodelikereadnode_modulesexpresslibrouterlayer.js:67:12) at trim_prefix (D:nodelikereadnode_modulesexpresslibrouterindex.js:315:13) at D:nodelikereadnode_modulesexpresslibrouterindex.js:284:7 at Function.process_params (D:nodelikereadnode_modulesexpresslibrouterindex.js:335:12) at Immediate.next (D:nodelikereadnode_modulesexpresslibrouterindex.js:275:10) at Immediate.<anonymous> (D:nodelikereadnode_modulesexpresslibrouterindex.js:635:15) at runCallback (timers.js:668:20) at tryOnImmediate (timers.js:639:5)
問題解答
回答1:connection.disconnect((err,res)=>{ if(err)console.log(err);});*/ res.render(’user.pug’);
你這是什么鬼? res.render(’user.pug’);放到函數(shù)外面?
回答2:render和disconnect應該放到save完成的回調(diào)函數(shù)內(nèi)部執(zhí)行
相關(guān)文章:
1. docker內(nèi)創(chuàng)建jenkins訪問另一個容器下的服務器問題2. 在windows下安裝docker Toolbox 啟動Docker Quickstart Terminal 失敗!3. docker不顯示端口映射呢?4. golang - 用IDE看docker源碼時的小問題5. javascript - 連續(xù)點擊觸發(fā)mouseleave事件6. javascript - 最近用echarts做統(tǒng)計圖時遇到兩個問題!!7. 關(guān)docker hub上有些鏡像的tag被標記““This image has vulnerabilities””8. mac里的docker如何命令行開啟呢?9. docker容器呢SSH為什么連不通呢?10. 為什么我ping不通我的docker容器呢???

網(wǎng)公網(wǎng)安備