2016-05-24 44 views
8

Merhaba js düğümleri için nispeten yeni ve etrafa baktım ama bir çözüm bulamıyorum. Javascript dosyası gerektirir kontrol ettim ve "readFileSync" için bir yöntem var gibi görünmüyor. Belki uygun bir dosyaya ihtiyacım yok mu? Bu dosyayı bulmakta zorlandım, her yer hakkında konuştum ama çoğu insan onu nereden alacağımı yazmamıştı.readFileSync bir işlev değil

Düğüm j'leri yükledim ve require.js dosyasına sahip oldum. Benim geçerli kod şu şekildedir:

fs = require(['require'], function (foo) { 
//foo is now loaded. 
}); 
console.log("\n *STARTING* \n"); 
// Get content from file 
var contents = fs.readFileSync("sliderImages", 'utf8'); 

Ben ilk o javacscript dosyayı gerektiren yüklemek gibi görünüyor ancak çalışmaya ihtiyaç kazandırma konusunda biraz vardı. Ben kılavuzları takip etmekte ve bu hatayı alıyorum neden emin değilim:

Yakalanmayan TypeError: fs.readFileSync ben sabit birçok denedim ve bu bir anlamaya zorlandığım bir işlev

değildir. Herhangi bir yardım büyük beğeni topluyor. Teşekkürler.

+0

'fs' Açıkça Node'nin" fs "değeri değil, aksi takdirde" readFileSync "yöntemi tanımsız olmaz, dolayısıyla gereksiniminizle ilgili bir sorun mu yaşıyorsunuz? Neden sadece yapmıyorsun var fs = require ('fs') ' – adeneo

+0

Node ile Require.js'yi kullanmayın. Düğüm, CommonJS kullanılarak modüllerin ele alınmasının bir yoludur. Adeneo'nun dediği gibi, sadece var fs = require ('fs') '. Require.js, istemci tarafında modül yüklemesi içindir. –

+0

Kullanmayı denediğimde aşağıdaki hatayı aldım: Modül adı "fs" henüz içerik için yüklenmedi: _. Kullanım gerektirir ([]). Bu yüzden bir çözüm aramaya başladım. – L1ghtk3ira

cevap

6

Node.js Require.js'u kullanmaz. Require.js, istemci tarafında (tarayıcınızda) eşzamansız modül yüklenmesine neden olacak şekilde oluşturulmuştur.

Node.js, CommonJS stil modüllerini kullanır. CommonJS kullanarak kod aşağıdaki gibi görünecektir:

var fs = require('fs'); 
console.log("\n *STARTING* \n"); 
var contents = fs.readFileSync("sliderImages", "utf8"); 

biz size daha sonra (eğer dosyasıyla aynı dizinde olduğundan emin olun) sizin konsolda bu komutu girersiniz main.js adlı bir dosyada bu kaydedilmiş varsayarsak:

node main.js 

Bu kod olmaz tarayıcıda çalıştırmak. Node.js sunucuda çalışır. Tarayıcı tarafında bir JSON dosyası yüklemek istiyorsanız AJAX kullanarak yüklemeniz gerekir. Bunu nasıl yapacağınızı göstermek için There are numerous resources mevcuttur. Sayfanızı bir sunucudan çalıştırmanız gerektiğini veya dosya sistemindeki dosyalara yüklenebilecek özel bir işarete sahip olmanız gerektiğini unutmayın.

+1

Teşekkür ederim node.js'yi nasıl kullanacağınızdan biraz emin değildim, bu çok fazla temizlendi, teşekkürler! – L1ghtk3ira