【发布时间】:2019-12-31 11:05:48
【问题描述】:
我想要获取仪表板页面,但由于无法解决的问题而无法获取,我可以在这里获得帮助
用户控制器:
const express = require('express');
const router = express.Router();
const mongoose = require('mongoose');
const session = require('express-session');
const passport = require('passport');
const User = mongoose.model('User');
app.router('/dashboard', (req, res) => {
console.log("test");
User.find((err, docs) => {
if (!err) { res.render("dashboard", {
users: docs
});
} else {
console.log('Error in retrieving users list :' + err);
}
});
});
app.js 中的路由
app.use('dashboard', userController);
dashboard.ejs:
<div class="form-group">
<label for="exampleInputPassword1">users</label>
<% users.forEach(function (users) { %>
<select class="form-control" id="exampleInputEmail1">
<option><%= users.name %></option>
</select>
<% }) %>
</div>
错误:
the options [userNewParser] is not supported
D:\nodejs\node_app\controllers\userController.js:10
app.router('/dashboard', (req, res) => {
^
ReferenceError: app is not defined
dashboard.ejs:
<div class="form-group">
<label for="exampleInputPassword1">users</label>
<% users.forEach(function (users) { %>
<select class="form-control" id="exampleInputEmail1">
<option><%= users.name %></option>
</select>
<% }) %>
</div>
app.js
paste.ofcode.org/7zJVKxxhRan2KgskF37ixL
【问题讨论】:
-
看看“Hello World”example。
-
app定义在哪里? -
检查更新问题中的错误
-
@RolandStarke 你能告诉我如何解决它,因为它是 php 的新手
-
错误信息非常清楚。
app变量没有定义,所以显然你不能使用它。检查第一条评论中链接中的示例,看看你应该如何定义它。
标签: node.js ejs node-modules