2013-05-28 10 views
5

Veri.js kütüphanesini kullanarak node.js'den OData arabirimleri testlerini çalıştırmak istiyorum. Ne yazık ki, data.js tarayıcılarda kullanılmak üzere tasarlanmıştır ve XMLHttpRequest çağrılarını kullanır. node.js, bu tür çağrıları işleyemez çünkü inanıyorum, onlar tarayıcıda değil, JavaScript'te uygulanmaktadır. Node.js içinde data.js kullanmama izin verecek bir modül var mı?node.js'de xmlhttprequest öğesini çağıran bir kütüphaneyi nasıl kullanabilirim?

XMLHttpRequest için her zamanki çözümler, kendi kodunuzda onları arayabildiğinizde Tamam, ancak burada data.js'yi değiştirmek istemiyorum, bu nedenle bu seçenekler açık değil. ./ "(

Exception in index.js - undefined: XMLHttpRequest not supported 
+0

'u çalıştıran jaydata kullanabilirsiniz. Bende aynı sorun var. –

+0

Korkarım ki değil. Diğer projelere geçtim ve bu yolun kenarında kaldı. Çabalarınızda iyi şanslar. –

cevap

2

istisna değişmez bir dosya sistemi ile datajs kütüphane gerektiren bir sonucu olabilir:

var odata = require("./datajs-1.1.0.js"); 
try{ 
    odata.OData.read( 
     "http://services.odata.org/Northwind/Northwind.svc/Categories" 
    ); 
} 
catch(err){ 
    console.log ("Exception in index.js - " + err.name + ": " + err.message); 
} 

node.js index.js Running: Burada

ters giderse ne bir örnektir ") bir node_module (bunun yerine daha fazla gereksinim çizgisi (" datajs ")) olacaktır. ikincisi normalde NPM kullanımını (o düğüm paketlenmiş modüllerin açılımı) gerektirir ve proje dizininde aşağıdaki komutu çalıştırın isteyeyim:

npm install datajs 

datajs kütüphane için başvuru sayfası https://npmjs.org/package/datajs bulunabilir. İyi Şanslar!

+0

Teşekkürler Sandile. Bunu bir şans verdim ve şanssızım. Bazı nedenlerden dolayı datajleri yükleme konusunda bir uyarı alıyorum ve daha sonra node "Module datajs.js bulamıyor" diyor. Uyarı şöyledir: npm WARN package.json [email protected] Depo alanı yok. –

1

Bunun için bir modül var, npm install xmlhttprequest (veya benzer). Bu modülün kaçmasıyla ilgili sorunları var ... Ya da sadece bu işe yarayan

+0

Teşekkürler Gabor. Xmlhttprequest'in çalışacağını sanmıyorum, çünkü arama benim kodumda değil (datajs'de) ve bunu düzeltmeyi tercih etmem. Benim anlayışım xmlhttprequest paketinin bu durumu kapsaması değil mi? Jaydata'yı araştırıyorum ... –