【问题标题】:Express.js & Node.js | Rendering templateExpress.js 和 Node.js |渲染模板
【发布时间】:2014-03-18 13:34:41
【问题描述】:

1) 我可以在不使用任何模板文件(如 Jade)的情况下使用 Express 渲染视图吗?

我正在使用 Node、Express 和 Socket.io 为 Mobile Devs(跨平台,因此它是一个 Web 应用程序)构建一个实时聊天系统,并且将为调度消息、用户请求构建服务器代码核心等等,我不需要视图而是函数的结果,因为视图已经在设备上运行。

【问题讨论】:

  • 是的,您可以使用看起来像 HTML 的 EJS 并带有一些额外的标记来允许您插入动态文本。
  • 您的问题不清楚:您想使用 HTML 文件而不使用模板(这是我的回答所假设的)还是您想使用更像 HTML 的模板(@HectorCorrea 似乎明白了)?
  • 我只需要处理没有模板或视图的函数的结果。感谢您的回答。

标签: html node.js express template-engine


【解决方案1】:

这并不是真正的渲染,只是服务

您可以使用res.sendfile 发送文件作为答案:

res.sendfile("pathToYourFile.html");

【讨论】:

    【解决方案2】:

    如果你只是想发送函数的结果,你可以通过调用Node传递的response对象的.end()方法(documentation)简单地发送响应而不使用模板。一个例子:

    function onRequest( request, response ) {
      functionResult = someFunctionYouWantToCall();
      response.end( functionResult );
    }
    

    【讨论】:

      猜你喜欢
      • 2011-11-09
      • 1970-01-01
      • 2016-12-28
      • 1970-01-01
      • 2012-12-16
      • 2011-06-04
      • 1970-01-01
      • 2010-11-30
      • 2015-10-21
      相关资源
      最近更新 更多