【发布时间】:2018-01-22 02:22:32
【问题描述】:
目录
/config
-routes.js
/public
/views
-index.pug
/home
-home.pug
-app.js
app.js
const express = require('express'),
app = express();
app.use(express.static(path.join(__dirname, 'public')));
app.set('views', path.join(__dirname, 'public/views')));
app.set('view engine', 'pug');
require(__dirname + '/config/routes.js')(app);
app.listen(port);
routes.js
module.exports = function (app) {
const express = require('express'),
router = express.Router(),
dir = app.get('views');
app.use('/', router);
router.get('/', (req, res) => {
res.render('index');
});
router.get('/home', (req, res) => {
res.render('/home/home');
});
};
当我尝试访问 localhost:port/home 时浏览器返回错误消息
错误:无法在视图目录“C:\app\public\views”中查找视图“/home/home”
下一段代码可以访问url。
router.get('/home', (req, res) => {
res.render(dir + '/home/home');
});
如何设置我的快递? 我不想使用 dir 变量,我只想使用 /home/home。
【问题讨论】:
-
是否有其他路线无法到达,还是只有这条路线?
标签: javascript node.js http express router