2016-06-02 2 views
0

Я новичок в javascript, и я хочу открыть json-файл в node.js.
В чем проблема этого «SyntaxError: Unexpected token»?Сложности при чтении json-файла на node.js

$ 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) 

ответ

1

Ваш файл не действителен JSON.

Строки JSON должны быть разделены на двойные кавычки, а не одинарные кавычки.

Так что ваш файл должен выглядеть следующим образом:

{"key1":"val1", "key2":"val2"} 

Кроме того, JSON-файлы должны иметь расширение .json:

$ cat jsfile.json 
{"key1":"val1", "key2":"val2"} 

obj = require('./jsfile.json'); 
+0

@KennethHan видеть мой выбор – robertklep

+0

Спасибо большое .. это работало :) –

Смежные вопросы