2016-06-02 11 views
0

Ich bin ein Neuling von Javascript und ich möchte JSON-Datei in node.js öffnen.
Was ist das Problem dieses "SyntaxError: Unexpected Token"?Haben Sie Schwierigkeiten beim Lesen von JSON-Datei auf 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) 

Antwort

1

Ihre Datei ist kein gültiger JSON.

JSON-Zeichenfolgen sollten durch doppelte Anführungszeichen, nicht einzelne Anführungszeichen, getrennt werden.

So sollte Ihre Datei wie folgt aussehen:

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

Auch JSON-Dateien eine .json Erweiterung haben sollte:

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

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

@KennethHan meine bearbeiten – robertklep

+0

Vielen Dank sehen .. es funktionierte :) –

Verwandte Themen