jpe

2015-04-30 12 views
8
'a İçe Aktar CSV/JSON

Jade, statik bir web sitesi için şablon motoru olarak kullanıyorum, bu yüzden herhangi bir hızlı sunucu kullanmıyorum. Şablonumdaki verileri yüklemek için bir csv veya json dosyası almak istiyorum. Bir ekspres sunucu kullanarak çok kolay bir şekilde yapılabilir ancak bunu nasıl yapamayacağımı bilmiyorum.jpe

geçici çözüm olarak, böyle verileri manuel yüklemek:

- var arr = [] 
- arr.push(['hello', 'world', 'foo', 'bar']) 
- arr.push(['hello1', 'world1', 'foo1', 'bar1']) 
- arr.push(['hello2', 'world2', 'foo2', 'bar2']) 
- arr.push(['hello3', 'world3', 'foo3', 'bar3']) 
- arr.push(['hello4', 'world4', 'foo4', 'bar4']) 

- for (var i; i < arr.length; ++i) { 
    div 
    h1=arr[i][0] 
    // some more jade 
- } 

Bunun yerine, böyle bir şey arıyorum:

- var arr = require('./data.csv') 

- for (var i; i < arr.length; ++i) { 
    div 
    h1=arr[i][0] 
    // some more jade 
- } 

yeşim bunu yapmanın bir yolu var mı ?

çok teşekkürler Jade Docs itibaren

+0

gereksinim genellikle nodejs içinde bulunur ancak tarayıcı yeteneği bu tarayıcıya kadar genişleten bir çift üçüncü parti uygulaması vardır, ancak kod istemciye erişene kadar jade'in bu eklentilere erişemeyeceğinden emin değilim. yan. Eğer jade sunucunuza kurulursa, bir çeşit önişlemci olarak çalışıyorum. Bu durumda derleme sırasında pencere işlevlerine erişemezdi. Bu konuda emin değilim ama eğer jade derleyici çağırmak için php kullanıyorsanız php içinde csv bir dizi için parse ve sonra yeşim geçebilir. veya JSON kullanın ve jsonu – Snymax

+0

yeşile aktarın. Express'i kullanmadığınızı görüyorum, ancak şablonu sunmak için Node.js kullanıyor musunuz? –

cevap

0

: Düğüm olarak

:

var list = require('./list.json'), 
    jade = require('jade'); 

// Compile a function 
var fn = jade.compileFile('./index.js', options); 

// Render the function 
var html = fn(list); 

// serve html response however you currently serve rendered jade 

halk içe aktarılan nesne kuracaktır.

İlgili konular