0

私はjson文字列を持っています(私のRailsアプリから来ています):

http://localhost:3000/employees/1.json

Node.jsアプリでこのデータを使用するにはどうすればよいですか?

これは、現在Node.jsアプリにあるコードです。

var employees = JSON.parse("http://localhost:3000/employees.json")

これは私が得ているエラーです:

prompt $ node app.js

node.js:201
        eを投げます。// process.nextTickエラー、または最初のティックでの'error'イベント
              ^
SyntaxError:予期しないトークンh
    --Object.parse(ネイティブ)で
    -オブジェクトで。(/Documents/Coding/dustin/employees.js:19:22)
    --Module._compile(module.js:441:26)
    --Object..jsで(module.js:459:10)
    --Module.load(module.js:348:31)
    --Function._load(module.js:308:12)で
    --Module.require(module.js:354:17)で
    -必要に応じて(module.js:370:17)
    -オブジェクトで。(/Documents/Coding/dustin/app.js:34:17)
    --Module._compile(module.js:441:26)
4

1 に答える 1

0

この質問を参照してください:

Node.JSを使用して、JSONオブジェクトを(サーバー)メモリに読み込むにはどうすればよいですか?

最初にファイルを読み取り、次にそれを解析する必要があります。

var employees = JSON.parse(fs.readFileSync('employees.json', 'utf8'));

何らかの理由でRailsアプリが他のマシンで実行されている場合は、そのためのhttpリクエストを行う必要があります。あなたはこれを試すことができます:

var site = http.createClient(port, host);

var request = site.request("GET", pathname, {'host' : host});
request.end();

request.on('response', function(response) {
  var json = '';

  response.on('data', function(chunk) {
    json += chunk;
  });

  response.on('end', function () {
    employees = JSON.parse(json);
  });
});
于 2012-04-14T13:06:54.667 に答える