2017-11-15 11 views
1

私はAPIに接続し、一連のjsonデータを取得しています。 javascriptはjsonを変数feedDataとして出力します。これをhtmlに含めると、期待どおりHTMLページにjsonが表示されます。私がしたいのは、jsonのエンドポイントとして出力することです。私は空想取得しようと、私がしようとしたとき:nodejs json endpoint from api json stream

var express = require('express'); 
var app = express(); 
app.get('/', function (req, res) { 
    res.send(feedData); 
}); 
app.listen(3000, function() { 
console.log('posting data'); 
}); 

問題は、私はapi.jsファイルをインポートする必要があり、私はこれをロードしようとしたとき、私はあるapi.jsファイルに関連するエラーを取得するということですウィンドウが定義されていません。私が言ったように、HTML

document.getElementById('mydiv').innerHTML += JSON.stringify(feedData, undefined,2); 

はその後

<pre id="mydiv"></pre> 

が正常に動作しますが、これはライブJSONフィードですので、私はまた、すべてのx秒をリコールします。

現在、私はPython経由で接続し、mongodbにロードしてそこからnodejsエンドポイントを作成することにしましたが、これはうまくいきますが、ここには方法があるようです。

答えて

1

res.json,res.json(feedData);を使用してオブジェクトを送信してみてください。あなただけの文字列を送信したい場合は、res.send

+0

助け、参照エラー:ウィンドウは洗練されていないので、api.jsファイルと "window [JSON_REQUESTS_PROPERTY_STR] = {}"の行はjqueryとhtmlでうまく動作しますが、ノード/エクスプレスは問題を引き起こすようです – KRL

1

代わり

res.send(feedData); 

使用の使用

res.json(feedData); 

・ホープ、このノードを使用しているとき、私はまだエラーを取得