日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

javascript - nodejs在一個頁面下顯示mongodb數據庫里的內容,頁面出現is not defined錯誤,是哪里出了問題?

瀏覽:213日期:2023-09-30 13:28:00

問題描述

想在一個頁面顯示房間信息,于是照著一個curd的demo來寫自己的項目,但是打開后出現如下錯誤:

ReferenceError: E:codekkSecretChat-masterviewsroomview.html:51 49| </thead> 50| <tbody> >> 51| <% rooms.forEach(function( room ){ %> 52| <tr> 53| <td><%=room._id%></td> 54| <td><%= room.roomName %></td>rooms is not defined at eval (eval at compile (E:codekkSecretChat-masternode_modulesejslibejs.js:524:12), <anonymous>:14:8) at returnedFn (E:codekkSecretChat-masternode_modulesejslibejs.js:555:17) at tryHandleCache (E:codekkSecretChat-masternode_modulesejslibejs.js:203:34) at View.exports.renderFile [as engine] (E:codekkSecretChat-masternode_modulesejslibejs.js:412:10) at View.render (E:codekkSecretChat-masternode_modulesexpresslibview.js:128:8) at tryRender (E:codekkSecretChat-masternode_modulesexpresslibapplication.js:640:10) at EventEmitter.render (E:codekkSecretChat-masternode_modulesexpresslibapplication.js:592:3) at ServerResponse.render (E:codekkSecretChat-masternode_modulesexpresslibresponse.js:966:7) at E:codekkSecretChat-masterroutesroomview.js:19:9 at Layer.handle [as handle_request] (E:codekkSecretChat-masternode_modulesexpresslibrouterlayer.js:95:5) at next (E:codekkSecretChat-masternode_modulesexpresslibrouterroute.js:137:13) at Route.dispatch (E:codekkSecretChat-masternode_modulesexpresslibrouterroute.js:112:3) at Layer.handle [as handle_request] (E:codekkSecretChat-masternode_modulesexpresslibrouterlayer.js:95:5) at E:codekkSecretChat-masternode_modulesexpresslibrouterindex.js:281:22 at Function.process_params (E:codekkSecretChat-masternode_modulesexpresslibrouterindex.js:335:12) at next (E:codekkSecretChat-masternode_modulesexpresslibrouterindex.js:275:10)

roomview.html部分代碼:

<h1>房間列表</h1><table> <thead> <tr><th>id</th><th>roomName</th><th>roomContent</th><th>roomCreateUser</th><th>roomImg</th><th>roomCreateDate</th><th>roomJoinPeos</th><th>roomChat</th> </tr> </thead> <tbody> <% rooms.forEach(function( room ){ %> <tr><td><%= room._id%></td><td><%= room.roomName %></td><td><%= room.roomContent %></td><td><%= room.roomCreateUser %></td><td><%= room.roomImg %></td><td><%= room.roomCreateDate %></td><td><%= room.roomJoinPeos %></td><td><%= room.roomImg %></td><td><a href='http://www.b3g6.com/wenda/del.html?id=<%=room._id%>'>刪除房間</a> | <a href='http://www.b3g6.com/wenda/modifyroom.html?id=<%=demo._id%>'>更新房間信息</a></td> </tr> <% }); %> </tbody>

路由roomview.js代碼:

var fs = require(’fs’);var formidable = require(’formidable’);var util = require(’util’);var express = require(’express’);var multer = require(’multer’);var roommodal = require(’../src/db/models/room’);var user=require(’../src/db/models/user’);var adminuser=require(’../src/db/models/adminuser’);var upload = multer({ dest: ’uploads/’ });var result = require(’../src/utils/result’);var router = express.Router();router.get(’/roomview’,function(req,res,next){ if(req.session.userid){return next(); } res.redirect(’/adminlogin’);});router.get(’/’,function(req,res,next){ res.render(’roomview.html’,{userid:req.session.userid});});var Room=roommodal.Room;exports.roomview = function(req, res,next){ Room.find(function(err,docs){res.render(’roomview’, { rooms:docs}); });};module.exports = router;

模型room.js部分代碼:

var mongoose = require(’mongoose’);var Schema = mongoose.Schema;var roomSchema = new Schema({ roomName:String, roomContent:String, roomCreateDate:Date, roomImg:String, roomCreateUser:String, roomJoinPeos:Number, roomChat:String});var room = mongoose.model(’Room’,roomSchema);module.exports = room;

server.js部分代碼:

var express = require(’express’);var path = require(’path’);var bodyParser = require(’body-parser’);var session = require(’express-session’);var loginRouter = require(’./routes/login’);var logoutRouter = require(’./routes/logout’);var indexRouter = require(’./routes/index’);var roomviewRouter = require(’./routes/roomview’);var registerRouter = require(’./routes/register’);var adminloginRouter = require(’./routes/adminlogin’);var adminregisterRouter = require(’./routes/adminregister’);var app = express();app.set(’PORT’,3000);var server = app.listen(app.get(’PORT’),function(err){ if(err){ console.error(’server error:%s’,err && ess.message); return; } console.log(’server listening at :::’,app.get(’PORT’));});app.use(session({ secret:’recommand 128 bytes random string’, cookie:{maxAge:60*1000*1000}}));app.use(bodyParser.json());app.use(bodyParser.urlencoded({extened:true}));app.use(’/public’,express.static(path.join(__dirname,’/public’)));app.use(’/uploads’,express.static(path.join(__dirname,’/uploads’)));var ejs = require(’ejs’);app.engine(’html’,ejs.__express);app.set(’view engine’, ’html’);app.use(’/login’,loginRouter);app.use(’/adminlogin’,adminloginRouter);app.use(’/’,indexRouter);app.use(’/roomview’,roomviewRouter);app.use(’/register’,registerRouter);app.use(’/adminregister’,adminregisterRouter);app.get(’/room/users/:roomId’,function(req,res,next){ res.json(rooms[req.params.roomId]);});app.get(’/adminlogout’,function(req,res,next){ if(req.session.userid){var user = req.session.userid;delete req.session.userid; } res.redirect(’/adminlogin’);});

我猜測是在roomview.js這個路由出了問題而不是server.js,然后模型room.js是不能改的,所以應該只能改roomview.js,請問各位大神,怎么改呢?

問題解答

回答1:問題

server.js部分代碼掛載太多app.use(),根本用不著。

路由roomview.js代碼都不符合語法。 exports.roomview 是從哪里學到的?還能搭配 module.exports 使用?把 exports.roomview 改寫成 router.get()模式。以下代碼不符合語法。

exports.roomview = function(req, res,next){ Room.find(function(err,docs){res.render(’roomview’, { rooms:docs}); });};

你給出頁面錯誤信息,也給出你打開的頁面鏈接呀。要不我怎么知道是打開/roomview出錯?還是打開/roomview/123還是打開/roomview/roomview出錯?

解決

根據錯誤信息,你是想打開/roomview頁面,你的 路由 roomview.js 的 exports.roomview 根本就沒有走到。走的是路由 roomview.js 的 route.get(’/’, callback),這個 callback 沒有設置 rooms, 所以報錯,把 exports.roomview 引入 callback。大致如下。

router.get(’/’, function(req,res,next){ Room.find(function(err,docs){res.render(’roomview’, { userid: req.session.userid, rooms:docs}); });});

soonfy

回答2:

你在控制臺 把你render 到頁面的 rooms 數據打出來,看有木有,我怎么感覺 你寫錯了。 你在room.js里面 暴露出去了 room;然后 你在roomview.js路由方法怎么寫var Room=roommodal.Room; 直接 roommodal.find 就好了,后面的 Room 是啥?。?!

標簽: JavaScript
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成午夜精品一区二区三区软件| 国产亚洲精aa在线看| 91精品丝袜国产高跟在线| 男女精品网站| 久久久久午夜电影| 五月天av在线| 1000部精品久久久久久久久| 国产成人调教视频在线观看| 欧美精品aa| 国产亚洲欧美日韩精品一区二区三区 | 麻豆精品av| 国产精品1区在线| 久久久久久色 | 国产视频一区免费看| 欧美日韩免费观看一区=区三区| 1000部精品久久久久久久久| 亚洲欧美高清| 国产欧美二区| 91精品精品| 亚洲综合不卡| 国产精品羞羞答答在线观看| 成人精品动漫一区二区三区| 激情欧美国产欧美| 亚洲字幕久久| 国产精品久久久久久久久久10秀| 少妇精品导航| 国产色99精品9i| 999国产精品永久免费视频app| 亚洲天堂免费| 日韩av在线播放网址| 亚洲人www| 欧美手机在线| 精品视频一区二区三区在线观看 | 在线综合欧美| 久久久亚洲欧洲日产| 中文精品在线| 国产精品成人a在线观看| 亚洲乱码一区| 亚洲国产日韩欧美在线| 麻豆成人91精品二区三区| 视频一区二区不卡| 激情亚洲影院在线观看| 麻豆成人在线| 欧美不卡视频| 午夜精品久久久久久久久久蜜桃| 91综合久久爱com| 亚洲人成亚洲精品| 欧美午夜不卡| 欧美二三四区| 福利视频一区| 国产精品亚洲综合在线观看| 久久av一区| 国产精品免费看| 91精品一区二区三区综合在线爱| 国产成人免费| 久久中文字幕一区二区| 97精品久久| 免播放器亚洲| 欧美日韩精品免费观看视频完整| 另类中文字幕国产精品| 美女一区网站| 欧美好骚综合网| 精品99在线| 久久99国产精品视频| 国产福利亚洲| 精品美女在线视频| 国产一区日韩| 欧美三级网址| 亚洲成人免费| 中文视频一区| 国产精品乱战久久久| 蜜桃久久久久| 久久免费精品| 中文字幕人成乱码在线观看| 亚洲黄色中文字幕| 久久精品国产亚洲夜色av网站 | 久久精品色播| 国产一区二区三区视频在线| 四虎成人av| 欧洲激情综合| 久久国际精品| 97精品国产一区二区三区| 日韩精品水蜜桃| 亚洲影院天堂中文av色| 日韩在线网址| 欧美少妇精品| 免费日韩av| 国产激情综合| 夜久久久久久| 国产精品第一| 午夜精品免费| 国产一区二区三区91| 99re国产精品| 国产精品网在线观看| 一区在线视频观看| 久久精品资源| 蜜桃av一区二区三区电影| 另类欧美日韩国产在线| 一区二区小说| 国产精品地址| 婷婷成人综合| 欧美日韩一区二区三区四区在线观看| 国产 日韩 欧美 综合 一区| 亚洲在线观看| 日韩一区二区中文| 欧美在线日韩| 国产一区91| 人人香蕉久久| 韩日一区二区| 国产精品色婷婷在线观看| 99在线|亚洲一区二区| 欧美久久天堂| 欧美国产另类| 国产欧美精品久久| 丝袜美腿一区二区三区| 精品亚洲精品| 国产精品一区二区美女视频免费看 | 日韩午夜视频在线| 丝袜脚交一区二区| 在线视频观看日韩| 99国产精品免费视频观看| 国产精品成人一区二区不卡| 亚洲精品九九| 免费精品视频| 怡红院精品视频在线观看极品| 国产精品蜜芽在线观看| 国产精品丝袜在线播放| 欧美日韩亚洲一区三区| 综合亚洲自拍| 日韩精品欧美大片| 91成人在线| 国产日本亚洲| 精品视频免费| 欧美视频久久| 亚洲少妇一区| 老牛影视一区二区三区| 欧美不卡高清一区二区三区| 欧美国产先锋| 欧美黄色一区二区| 精品国产不卡一区二区| 麻豆精品视频在线| 国产伦精品一区二区三区在线播放 | 亚洲主播在线| 亚洲日本在线观看视频| 亚洲va久久| 国产精品久久久久77777丨| 精品国产麻豆| 99久久精品费精品国产| 麻豆亚洲精品| 国产剧情一区| 高清精品久久| 亚洲深夜影院| 国产精品sss在线观看av| 三级小说欧洲区亚洲区| 美国三级日本三级久久99| 欧美日本不卡| 欧美精品资源| 日韩高清三区| 日韩不卡在线| 欧美日韩午夜电影网| 精品久久视频| 欧美专区18| 色偷偷色偷偷色偷偷在线视频| 亚洲欧洲午夜| 国产精品精品国产一区二区| 91日韩欧美| 亚洲视频电影在线| 色婷婷亚洲mv天堂mv在影片| 午夜欧美精品| 伊人网在线播放| 青青草国产精品亚洲专区无| 久久久男人天堂| 青草久久视频| 久热re这里精品视频在线6| 国产在线观看91一区二区三区| 亚洲免费在线| 影视先锋久久| 黑森林国产精品av| 国产精品久久久久久久免费软件| 在线一区视频| 三级精品视频| 精品资源在线| 国产日韩欧美一区二区三区在线观看| 一区视频在线| 午夜精品网站| 国精品一区二区三区| 成人污污视频| 久久久久久久欧美精品| 免费精品国产| 国内精品福利| 日韩中文首页| 精品国产欧美日韩| 久久99久久久精品欧美| 日韩区欧美区| 中文视频一区| 亚洲欧美高清| 亚洲综合中文| 综合干狼人综合首页| 欧美一区=区| 亚洲一区二区av|