【发布时间】:2014-02-12 20:03:40
【问题描述】:
我有一个运行良好的 express 3 应用程序,但是当我第二次刷新站点时出现了问题。
var x = {footer:"footer", header:"header"}
exports.index = function(req, res){
res.render("index.html", {jow: "ieps", partials:x})
}
当我第一次访问我的网站时,一切都很好,所有部分都很好。
但刷新时出现此错误:
Error: ENOENT, open '/Users/kevinvanhove/Documents/work/projects/basing/business/klanten/javascript/nodeJS/express/basing/views/<h2>wow</h2>.html'
但是,当删除 x 变量并将对象文字直接添加到 res.render 参数列表时,一切都可以正常工作了。
exports.index = function(req, res){
res.render("index.html", {jow: "ieps", partials:{footer:"footer", header:"header"}})
}
更新:index.html 视图
{{> header}}
<h1>jow en {{jow}}</h1>
{{> footer}}
查看此藤蔓以获得快速概览:
非常感谢您提供一些见解,谢谢。
【问题讨论】:
-
您在声明后修改了
partials(内部视图文件)或x。 -
我认为这是一个简单的闭包问题,因为上面的代码在我使用 require() 包含在 app.js 中的模块 (index.js) 中。 res.render 函数必须更改部分键的值。这应该可以解释为什么在第二次刷新时,footer:"footer" 更改为 footer.html 页面的内容。有人可以详细说明吗?谢谢...
-
你能发表你的看法吗?
-
将视图添加到我的帖子中
-
你能发一个带有
<h2>wow</h2>片段的代码吗?看来你写的是这样的:...header = '<h2>wow</h2>'
标签: javascript node.js express hogan.js