我正在尝试在使用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'(的东西