.json
dosyasını hızlı ve görünüm olarak görüntülemekte sorun yaşıyorum. Lütfen örneklerinizi paylaşın.Hızlı js biçiminde json dosyası nasıl alınır ve görünümde gösteriliyor
cevap
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');
Bu, benim için çalıştı. fs modülünü kullanarak:
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);
}
});
}
Kullanımı:
readJSONFile('../../data.json', function (err, json) {
if(err) { throw err; }
console.log(json);
});
üzerinde hata atmak tam olarak bunu kullanarak alıyorum ve eğer (err) {throw err; } SyntaxError: Beklenmeyen belirteç} ' – Piet
kontrolörünüze böyle bir şey yapın. için
json dosyanın içeriğini olsun:
ES5 var foo = require('path/to/your/file.json');
ES6 import foo from '/path/to/your/file.json'
; için
görünümünüzejson gönderin:
function getJson(req, res, next){
res.send(foo);
}
Bu istek üzerinden görünümünüze json içeriği göndermelidir. BTMPL
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.
Yerel dosyalar için,'./'Talebine eklenen nokta/eğime ihtiyacınız olduğunu unutmayın. –
- 1. Java: kodum bir metin dosyası olarak gösteriliyor .. java biçiminde değil
- 2. Okuma JSON Harita düzenleyicisi dosyası görüntüleniyor ve tuvalete gösteriliyor
- 3. Açısal JS - Yerel JSON dosyası okunamıyor
- 4. jQuery: Belirli JSON biçiminde
- 5. Scrubd öğelerini json biçiminde depolamak
- 6. Geçerli sayfa URL'si görünümde nasıl alınır?
- 7. WebMethod döndürme değerleri JSON biçiminde
- 8. Neo4j'den D3'e aktarılan JSON dosyası nasıl alınır
- 9. JSON biçiminde dışarıdan barındırılan veriler nasıl yüklenir?
- 10. NSString ios5 biçiminde JSON biçimi nasıl dönüştürülür?
- 11. Eklemcript 6'da bir json dosyası nasıl alınır?
- 12. JSON Nesnesinde JSON Dizisi Nasıl Alınır?
- 13. JSON, EJS'den JSON nesnesine JS
- 14. http isteği nasıl gönderilir ve json yanıtı alınır C++ Boost
- 15. İç içe değerler oluşturma JSON biçiminde R
- 16. görünümde
- 17. base64 dizesini açısal js biçiminde pdf'ye dönüştürün
- 18. Golang'da JSON yanıtı nasıl alınır
- 19. Can .js dosyası "include" başka bir .js dosyası
- 20. .NET WebService ISO-8601 biçiminde JSON tarihi
- 21. json array form json dosyası
- 22. JSON marshalling/unmarshalling aynı yapıya farklı JSON biçiminde mi gidiyor?
- 23. Ruby hash'lerini tablo biçiminde hızlı bir şekilde nasıl yazdırırım?
- 24. HTML'de bir öğenin içinden bir değer nasıl alınır ve JS
- 25. JS Nesnesi "Un-Angularize" Hızlı Yolu
- 26. Dönüştürme tarihi, R için JSON biçiminde
- 27. Raylar: API isteklerini JSON biçiminde kısıtla
- 28. Xcode'ta (hızlı) Json Schema/Json model nesneleri nasıl oluşturulur?
- 29. HTTP-Referer, JS aracılığıyla nasıl alınır | JQuery?
- 30. javascript'te json tarihini gg/aa/yy biçiminde nasıl biçimlendirebilirim?
Buna göre NOT
'gerektirir ('./ config.json') aynı olan ' – Blowsie
bu sürümleri v0 daha düşük node.js ile ilişkili bulunmuştur. 5.x http://stackoverflow.com/questions/7163061/is-there-a-require-for-json-in-node-js – Brankodd
'fs.readFile()', 'require()' ile aynı değil . Dosyayı 'fs.readFile()' ile iki kez okumayı denerseniz, bellekte iki farklı işaretçiyi alırsınız. Ancak, eğer aynı dizgeye sahip() 'i (' ') iseniz,' (required') işlevinin önbelleğe alma davranışı nedeniyle, aynı nesneye bellekte işaret edersiniz. Bu beklenmedik sonuçlara yol açabilir: İlk işaretçi tarafından başvurulan nesne değiştirilirken beklenmedik bir şekilde ikinci işaretçi tarafından değiştirilen nesneyi değiştirir. – steampowered