【发布时间】:2014-07-04 02:03:03
【问题描述】:
下面的代码读取文件。
var filename = process.cwd() + "\\config\\test1.json";
var fs = require( 'fs' );
var contents = fs.readFileSync( filename,"utf8" );
console.log("contents");
var rulesObject = JSON.parse( contents );
test1.json 有如下内容
textpad
错误
contents
?textpad
undefined:1
textpad
^
SyntaxError: Unexpected token 
at Object.parse (native)
at readAccessRules (D:\s98799\config\resourceaccess.js:30:26)
at module.exports.accessRules (D:\s98799\config\resourceaccess.js:6:11)
at D:\s98799\config\resourceaccess.js:19:4
at Object.<anonymous> (D:\s98799\config\resourceaccess.js:40:7)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
【问题讨论】:
-
可能是个愚蠢的问题,但 test.json 文件是在 UTF8 模式编辑器中创建并保存的吗?
-
你在 JSON 解析“textpad”?!?
-
用 UTF8 尝试了 VS2012 和记事本,没有运气
标签: node.js