.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. エクスプレスJSの表示データID
- 2. JavaScriptでJSON APIデータを取得して表示する方法
- 3. JSONデータを取得してテーブルビューセルに表示する方法
- 4. Angualr JS 2.0 JSONデータを取得し、Ngで表示する
- 5. jsonから値を取得し、javascriptで表示する方法
- 6. JSONとしてのデータを取得してラベルswiftに表示する方法
- 7. jsonファイルからデータを取得し、DataTableに表示する - Angular2
- 8. json配列からデータを取得してtextviewに表示する方法は?
- 9. コックピットのCMS JSONデータをVue jsで表示する方法
- 10. toast.maketextに表示されたファイル名を取得する方法
- 11. アンドロイドでjsonからデータを取得し、RecyclerViewに表示する方法は?
- 12. プロパティオブジェクト内のjsオブジェクトの値を取得して表示する方法
- 13. AndroidスタジオでJSONオブジェクトを取得して表示する
- 14. JSONデータを取得してListViewで表示するReact Native
- 15. Visual Studio 2015でjsファイルを非表示にする方法は?
- 16. ユーザロールを取得してユーザカードに表示する方法angle5
- 17. コンソールログを取得してテキストビューに表示する方法[Swift]
- 18. NodeJSエクスプレスで表示用HTMLエンティティをエスケープする方法
- 19. JS内のconsole.logエラーを表示してカスタムエラーを表示する方法
- 20. JSONをHTMLに表示する方法
- 21. テキストを非表示にしてクリックで表示する方法
- 22. node.jsの表としてJSONデータを表示する方法
- 23. 大きなJSONから値を取得して表示する
- 24. APIデータを取得してreact.jsの表形式で表示する方法
- 25. 複数ファイルの名前をjsに表示する方法
- 26. divの場所を取得してハイライト表示する方法
- 27. ファイル名でbase64を取得して表示する
- 28. コンポーネントcomponent2を表示するjsファイルをインポートする方法
- 29. リストアイテムを取得して表示する
- 30. JS - イメージオブジェクトをグレースケールに変換して表示する方法
によれば、これは 'これは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