javascript - Node.js 在包含的 js 文件中快速渲染

标签 javascript node.js express ejs

假设我有一个简单的 View

<html>
  <head>
    <title>something</title>
  </head>
  <body>
  <%= param %>
  </body>
  <script type="text/javascript" src="myscript.js"></script>
</html>

这是myscript.js

$(function() {
  var p = <%= param %>
}

我可以让快速渲染引擎(在本例中为 ejs)在 myscript.js 内渲染吗?

最佳答案

我不相信express会触及你的静态文件。您可以将其设置为从路线渲染和提供服务的 View ,如下所示:

app.get('/js/myscript.js', function(req, res) { 
    res.render('myscript'); 
});

使用正则表达式路由,您可以对任何以 .js 结尾的内容执行此操作。 (在任何人投反对票之前,请注意我说的是可以,而不是应该。)

不过,您可能会更好地向使用 Express 提供的 JSON 数据的浏览器提供静态 JavaScript。

关于javascript - Node.js 在包含的 js 文件中快速渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19687149/

相关文章:

node.js - 将中间件应用于 Express 中的路由

node.js elasticsearch API查询搜索请求发送POST方法而不是GET

javascript - 使用 EJS 表达 - 呈现函数调用?

javascript - 使用 JavaScript 和 HTML 的动态表单

javascript - 用于移动设备的 HTML 5 中某些区域带有链接的图像

javascript - 使用 Async.parallel 我的参数的生命周期不会超过使用 MongoDB 的 NodeJS 中的异步调用

javascript - 如何在另一个 react 组件中关闭语义 ui 模式?

node.js - angular2-rc1 http.post 无法正常工作

javascript - API - 在内部和外部调用相同的方法

node.js - 模板/渲染 - 如何为我的 View 之一排除或指定备用layout.mustache?