.json
ファイルをエクスプレスで表示して表示する際に問題があります。あなたの例を親切に分かち合う。エクスプレスjsでjsonファイルを取得して表示に表示する方法
答えて
var fs = require("fs"),
json;
function readJsonFileSync(filepath, encoding){
if (typeof (encoding) == 'undefined'){
encoding = 'utf8';
}
var file = fs.readFileSync(filepath, encoding);
return JSON.parse(file);
}
function getConfig(file){
var filepath = __dirname + '/' + file;
return readJsonFileSync(filepath);
}
//assume that config.json is in application root
json = getConfig('config.json');
これは私のために働いた。 FSモジュールを使用する:
var fs = require('fs');
function readJSONFile(filename, callback) {
fs.readFile(filename, function (err, data) {
if(err) {
callback(err);
return;
}
try {
callback(null, JSON.parse(data));
} catch(exception) {
callback(exception);
}
});
}
使用法:
readJSONFile('../../data.json', function (err, json) {
if(err) { throw err; }
console.log(json);
});
私はこれを正確に使用して、 'if(err){throw err; } SyntaxError:予期しないトークン} ' – Piet
があなたのコントローラでは、このような何かを行います。 へ
はJSONファイルの内容を取得:
ES5 var foo = require('path/to/your/file.json');
ES6 import foo from '/path/to/your/file.json'
を。 へ
は、あなたのビューににJSONを送信:
function getJson(req, res, next){
res.send(foo);
}
これは、要求を経由して、あなたのビューにJSONコンテンツを送信する必要があります。
注
While this will work, do take note that require calls are cached and will return the same object on each subsequent call. Any change you make to the .json file when the server is running will not be reflected in subsequent responses from the server.
ローカルファイルの場合、必要な'。/ 'の後ろに先行するドット/スラッシュが必要であることに注意してください。 –
- 1. jsonから値を取得し、javascriptで表示する方法
- 2. json配列からデータを取得してtextviewに表示する方法は?
- 3. Visual Studio 2015でjsファイルを非表示にする方法は?
- 4. toast.maketextに表示されたファイル名を取得する方法
- 5. 大きなJSONから値を取得して表示する
- 6. divの場所を取得してハイライト表示する方法
- 7. ノード/エクスプレスでBASE64ビデオを表示
- 8. Jsonの返信でExt Js列に日付を表示する方法
- 9. coffeescriptでdivを表示して表示する方法 - Rails 3.1
- 10. divを表示して非表示にする方法
- 11. Firebugを使用してライブJSコールを表示する方法
- 12. スタイルシート - 並べて表示するフィールドを取得する方法
- 13. Jsonオブジェクトを取得してJqueryを使用してページに表示します
- 14. ディレクトリにファイルを表示する方法
- 15. jsonデータをコントローラからディレクティブに渡して表示に表示
- 16. JSファイルにマルウェアが表示される
- 17. Android - JSONとしてURLから画像を取得し、ギャラリービューで表示する
- 18. syslogに表示するPHPエラーを取得する方法
- 19. Railsが表示にJSONを表示していません
- 20. jsonの画像をlistViewとして表示する方法
- 21. JSONデータを断片化して表示する方法は?
- 22. iphoneでボタンをクリックして表示する方法を取得する
- 23. ウィンドウを表示せずにframeGeometryを取得する方法
- 24. イメージアップロードの日付を取得し、最新のアップロードを表示するためにカラーグラデーションを表示する方法
- 25. 表示後にチャットリンクを表示する方法:なし、表示:ホバー
- 26. CodeIgnitor:新しいコントローラを取得できません/表示するに表示
- 27. jsonファイルを使用してサーバからjsonオブジェクトを取得し、テーブルにデータを表示
- 28. twig /コントローラで 'products'を表示/取得する方法
- 29. Buddypressでユーザー名/表示名を取得する方法は?
- 30. rails-json-jqueryは表示ファイルの内容を表示していません
によれば、これは 'これはV0より低いバージョンのNode.jsに関連していた( './ config.json')' – Blowsie
を必要と同様です。 5.x http://stackoverflow.com/questions/7163061/is-there-a-require-for-json-in-node-js – Brankodd
'fs.readFile()'は 'require()'と同じではありません。 。 'fs.readFile()'でファイルを2回読むと、メモリ内に2つの異なるポインタが得られます。しかし、同じ文字列で 'require()'を実行すると、 'required()'のキャッシュ動作のためにメモリ内の同じオブジェクトを指します。これにより、予期せず第1ポインタによって参照されるオブジェクトを変更すると、第2ポインタによって変更されたオブジェクトが予期せず変更されるという予期せぬ結果が生じる可能性があります。 – steampowered