首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带参数的app.get不会呈现html

带参数的app.get不会呈现html
EN

Stack Overflow用户
提问于 2015-06-08 03:33:10
回答 2查看 120关注 0票数 1

我使用的是EXPRESS4,带参数的app.get不会渲染视图。

//user.js

代码语言:javascript
复制
exports.renderView = function(req, res){
   res.render('index');
}

//route.js

app.get('/verify' , renderView); 

//此渲染视图,它在app/views文件夹中查找视图。

代码语言:javascript
复制
app.get('/verify/:id' , renderView); 

//但这不会渲染视图,它会在app/ views /verify文件夹中查找视图。

EN

回答 2

Stack Overflow用户

发布于 2015-06-08 03:59:44

你有没有试过像这样告诉express在哪里寻找这些视图...

代码语言:javascript
复制
app.set('views', path.join(__dirname, 'views'));
票数 1
EN

Stack Overflow用户

发布于 2015-06-08 04:53:58

确保你是这样做的:

代码语言:javascript
复制
var express = require('express');
var router = express.Router();

router.get('/verify', function (req, res) {
   res.render('index');
});

router.get('/verify/:id', function (req, res) {
   res.render('index');
});

module.exports = router;

您必须为这两个路由创建一个函数

好吧,我想你不必这样做,但如果你打算用参数为路线提供不同的功能,我强烈建议你这样做。

如果您在调用app.get时没有将应用程序注入到您的模块中,那么它就不存在,正确的路由方式是我上面给出的示例

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30697631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档