【发布时间】:2015-06-19 08:10:08
【问题描述】:
如果我需要一个文件
require('file.json');
如何检查 JSON 是否有效?试着抓? 我正在使用 bluebird 承诺,所以现在它刚刚返回
Promise.resolve(require('file.json'));
如果找不到文件,bluebird 会捕获,但我还需要检查 JSON 的完整性。我知道你可以将 JSON.parse 传递给一个 thenable,如果文件本身被 FS 或其他任何东西作为字符串返回,但我不介意缓存并且要求会更快
【问题讨论】:
-
require 是同步的,不需要把它包装在一个promise中
-
添加到 Esailija 所说的内容 - 如果您在服务器启动但失败时有一个同步的
require- 您想要它抛出 -
我必须在一个很长的 .then 链中返回一个承诺
标签: json node.js promise require bluebird