使用 JSON 读取文件
Posted
技术标签:
【中文标题】使用 JSON 读取文件【英文标题】:Read file using JSON 【发布时间】:2015-01-19 04:39:33 【问题描述】:我正在使用 node.js 和 express.js 制作应用程序,而不是使用 JADE,我使用的是 EJS(嵌入式 javascript)。 当我发送(响应)信息以插入我的模板时,我通常以 JSON 文件的形式发送,但有时我希望 JSON 文件包含大量 html 代码。这就是我所拥有的:
-
JSON 文件
index.js(发送响应)
blogPost.html
这是我需要的:
-
将博客文章放入 JSON 文件中
通过index.js发送,让服务器发送带有HTML代码的模板...
我需要:
"title": "Test blog post",
"paragraph": fs.readFileSync(blogPost.html)
将 fs.readFileSync() 替换为我在 JSON 中用于读取文件的任何内容。
【问题讨论】:
【参考方案1】:根据this answer,JSON 是一种数据描述语言,而不是一种编程语言。因此,不可能在 JSON 中执行函数。当向您的服务器发出请求时,我会执行fs.readFileSync
,并将该数据作为变量包含在 JSON 模型响应本身中。有关更多信息,请参阅this answer,尽管他们是在 php 的上下文中讨论它,但应该适用类似的原则。 This blog post 也应该有所帮助。请注意确保正确字符被转义并且所有内容都被正确格式化所涉及的复杂性。
编辑
Here(validator.js) 是一个很好的模块,可以在您将其与 JSON 的其余部分一起发送之前帮助进行 html 转义/验证。
【讨论】:
以上是关于使用 JSON 读取文件的主要内容,如果未能解决你的问题,请参考以下文章