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

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

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

瀏覽:217日期: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://m.b3g6.com/wenda/del.html?id=<%=room._id%>'>刪除房間</a> | <a href='http://m.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久久,三上悠亚国产精品一区二区三区
精品一区二区三区视频在线播放| 视频一区日韩精品| 欧美日韩黄网站| 日韩一区二区三免费高清在线观看 | 免费看黄色91| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲在线国产日韩欧美| 99视频一区| 久久久五月天| 99久久婷婷这里只有精品| 久久中文字幕二区| 午夜久久美女| 欧美专区18| 日韩精品一区二区三区免费视频| 午夜性色一区二区三区免费视频| 亚洲专区视频| 日韩综合一区二区| 国产亚洲字幕| 国际精品欧美精品| 免费污视频在线一区| 欧美日韩国产传媒| 中文字幕av一区二区三区四区| 日韩黄色av| 奇米亚洲欧美| 精品精品99| 免费av一区二区三区四区| 男女精品网站| 国产精品大片免费观看| 水蜜桃精品av一区二区| 999久久久国产精品| 国产精品日韩久久久| 日韩国产一区二| 福利欧美精品在线| 尤物网精品视频| 国产亚洲精品美女久久| 都市激情国产精品| 亚洲一区二区三区高清不卡| 欧美在线日韩| 精品久久久网| 尤物网精品视频| 国产精品一页| 91精品国产91久久久久久黑人| 久热精品在线| 精品中国亚洲| 一区在线免费| 麻豆精品久久| 成人av二区| 久久国产婷婷国产香蕉| 国产精品成久久久久| 亚洲综合另类| 久久中文字幕一区二区三区| 免费观看不卡av| 国产精品综合色区在线观看| 女生影院久久| 一区二区国产在线观看| 麻豆国产欧美日韩综合精品二区| 国精品一区二区三区| 日本精品在线播放| 日韩精品一区二区三区免费观看| 亚洲精品一级二级三级| 日韩欧美精品| 欧美日韩99| 亚洲天堂1区| 欧美日韩一区二区高清| 国精品一区二区| 久久久91麻豆精品国产一区| 日韩天堂av| 都市激情国产精品| 亚洲免费成人av在线| 日韩欧美精品| 国产麻豆精品| 亚洲少妇一区| 亚洲精品永久免费视频| 日韩欧美另类中文字幕| 伊人久久大香线蕉av不卡| 国产精品中文字幕亚洲欧美| 99pao成人国产永久免费视频| 久久久精品区| 日韩欧美中文字幕一区二区三区 | 精品一区三区| 国产激情综合| 亚洲毛片视频| 日韩亚洲在线| 久久国产日本精品| 狂野欧美性猛交xxxx| 人人精品久久| 免费看黄色91| 欧美日韩国产高清| 日韩在线欧美| 久久免费视频66| 日本aⅴ免费视频一区二区三区| 欧美成人高清| 国产美女高潮在线观看| 亚洲乱码久久| 在线亚洲国产精品网站| 性欧美videohd高精| 美女视频网站久久| 日本免费一区二区视频| 久久亚洲影院| 午夜精品影院| 伊人久久大香线蕉av不卡| 日韩大片在线| 国产精品不卡| 国产一区二区三区四区大秀| 国产日本亚洲| 日本精品一区二区三区在线观看视频| 91久久午夜| 国内亚洲精品| 国产成人精品一区二区三区免费 | 亚洲婷婷丁香| 三级在线观看一区二区| 免费av一区| 五月天久久777| 久久一区二区三区喷水| 欧洲亚洲一区二区三区| 日韩欧美精品| 丝袜av一区| 久久在线电影| 欧洲亚洲一区二区三区| 私拍精品福利视频在线一区| 中文字幕人成乱码在线观看| 在线看片国产福利你懂的| 国产精品99一区二区三区| 国产精品毛片一区二区在线看| 成人污污视频| 国产h片在线观看| 成人美女视频| 日韩不卡免费高清视频| 人人精品亚洲| 99久久久久| 亚洲大全视频| 久久高清国产| 男女性色大片免费观看一区二区| 激情久久久久久久| 激情欧美亚洲| 久久亚洲风情| 日韩三级久久| 国产精品xvideos88| 国产中文字幕一区二区三区| 精品久久久网| 999国产精品视频| 国产精品视区| 日韩精品91亚洲二区在线观看| 国产亚洲欧美日韩在线观看一区二区| 国产精品一区二区中文字幕| 久久99国产精品视频| 91欧美在线| 婷婷成人在线| 国产精品毛片| 四虎国产精品免费久久| 国产精品中文| 精品亚洲美女网站| 欧美综合国产| 国产精品白丝一区二区三区| 欧美成人精品三级网站| 亚洲精品午夜av福利久久蜜桃| 久久国产精品毛片| 欧美日韩xxxx| 欧产日产国产精品视频| 黄色日韩精品| 国产欧美日韩在线一区二区| 国产高潮在线| 国产一区91| 国产调教一区二区三区| 色爱综合网欧美| 9色精品在线| 国产精品日本一区二区不卡视频| 久久久久免费| 三级欧美韩日大片在线看| 国产免费av一区二区三区| 另类中文字幕国产精品| 免费成人性网站| 精品网站aaa| 日韩一级精品| 久久婷婷国产| 午夜在线精品| 国产在线不卡一区二区三区 | 亚洲美女91| а√天堂8资源在线| 爽好多水快深点欧美视频| 国产精品久久久免费| 欧美综合另类| 欧美精品91| 99国产精品久久久久久久成人热| 国产精品一区二区三区av| 成人免费电影网址| 91精品国产自产在线丝袜啪| av在线日韩| 日韩不卡手机在线v区| 日韩不卡免费高清视频| 奇米狠狠一区二区三区| 日韩在线第七页| 日韩中文字幕| 99精品在线免费在线观看| 国产精品一区二区三区av麻| 日韩午夜高潮| 成人欧美一区二区三区的电影| 69堂精品视频在线播放| 亚洲国产不卡| 福利欧美精品在线|