我是javascript的新手,我想在node.js中打开json文件 这是什么问题"语法错误:意外的令牌"?
$ cat jsfile
{'key1':'val1', 'key2':'val2'}
obj = require("./jsfile");
jsfile:1
(function (exports, require, module, __filename, __dirname) {
{'key1':'val1', 'key2':'val2'}
^
SyntaxError: Unexpected token :
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at repl:1:7
at REPLServer.defaultEval (repl.js:262:27)
at bound (domain.js:287:14)
答案 0 :(得分:1)
您的文件不是有效的JSON。
JSON字符串应该由双引号分隔,而不是单引号。
所以你的文件应该是这样的:
{"key1":"val1", "key2":"val2"}
此外,JSON文件应具有.json
扩展名:
$ cat jsfile.json
{"key1":"val1", "key2":"val2"}
obj = require('./jsfile.json');