我正在使用带有express.js的node.js创建一个应用程序,而不是使用JADE,我使用的是EJS(嵌入式Javascript)。 当我发送(响应)信息插入我的模板时,我通常发送为JSON文件,但有时我希望JSON文件有大量的HTML代码。这就是我所拥有的:
这就是我需要的:
我需要:
{
"title": "Test blog post",
"paragraph": fs.readFileSync(blogPost.html)
}
将fs.readFileSync()替换为我在JSON中使用的任何内容来读取文件。
答案 0 :(得分:0)
根据this answer,JSON是一种数据描述语言,而不是编程语言。因此,无法在JSON中执行函数。我会在向您的服务器发出请求时执行fs.readFileSync
,并将该数据作为JSON模型响应本身的变量包含在内。有关详细信息,请参阅this answer,尽管他们在PHP的上下文中讨论它,但类似的原则应该适用。 This blog post也应该有所帮助。请注意确保正确的字符被转义并且所有内容都正确格式化所涉及的复杂性。
修改强>
Here(validator.js)是一个很好的模块,可以帮助你进行html转义/验证,然后再将其与JSON的其余部分一起发送。