以快速方式呈现视图.路由器()



我正在尝试在使用express.Router()的文件中渲染 EJS,但我不知道该怎么做,因为不存在类似router.set('view engine', 'ejs')的东西。我将如何呈现我的视图?

首先,您需要设置视图引擎来表达对象。

var express = require("express");
var app = express();
app.set('view engine', 'ejs');

然后在路由文件中,您可以像这样渲染 ejs 模板。

var express = require("express");
var router = express.Router();
router.get('/show_url', (req, res)=>{
let data = {} //some data if have any
res.render(ejs_template_file, {data})
})

您应该通过app.use('View Engine', 'EJS'(设置视图引擎,然后在路由中呈现类似res.render('view_file'(的东西

最新更新