天天看点

Express res.render 学习笔记

server.get('*', (req, res) => {
    res.render(indexHtml, {
      req,
      providers: [{ provide: APP_BASE_HREF, useValue: req.baseUrl }],
    });
  });
      
Express res.render 学习笔记

res.render(view [, locals] [, callback])

locals,一个对象,其属性定义视图的局部变量。

callback,回调函数。 如果提供,该方法将返回可能的错误和呈现的字符串,但不执行自动响应。 当发生错误时,该方法会在内部调用 next (err)。

view 参数是一个字符串,它是要呈现的视图文件的文件路径。 这可以是绝对路径,也可以是相对于视图设置的路径。 如果路径不包含文件扩展名,则视图引擎设置确定文件扩展名。 如果路径确实包含文件扩展名,那么 Express 将加载指定模板引擎的模块(通过 require())并使用加载的模块的 __express 函数渲染它。

view 参数执行文件系统操作,例如从磁盘读取文件和评估 Node.js 模块,因此出于安全原因不应包含来自最终用户的输入。

// 将渲染的视图发送给客户端

res.render(‘索引’)

// 如果指定了回调,则必须显式发送呈现的 HTML 字符串

res.render (‘index’, function (err, html) {undefined

res.send (html)

继续阅读