2016-04-13 17 views
0

Neo4j veritabanına istekte bulunacak bir web sayfası oluşturmaya çalışıyorum.html kodu içinde 'lib/request' yüklemek için requireJS kullanma

Ben bir javascript dosyası /projectFolder/js/query.js isteğini yapın:

function submitQuery() { 
    var r = require("request"); 
    var txUrl = "http://localhost:7474/db/data/transaction/commit"; 

    //defines the cypher query 
    var query="MATCH (n:Word) RETURN n, labels(n) as l LIMIT {limit}" 
    var params={limit: 10} 
    var cb=function(err,data) { console.log(JSON.stringify(data)) } 

    r.post({uri:txUrl, 
      json:{statements:[{statement:query,parameters:params}]}}, 
      function(err,res) { cb(err,res.body)}) 

} 

ve benim projectFolder/index.html Ben:

. 
. 
. 
<script data-main="js/query.js" src="js/libs/require-2.1.20.min.js"></script> 
<head> 
    <script type="text/javascript" src="query.js"></script> 
</head> 
. 
. 
. 

ben submitQuery() işlevini çağırdığınızda onu var r = require("request"); hat üzerinden gitmez .

Ben bazı ilgili konularda aramış ve benim query.js başında

require.config({ 
    baseUrl: './js/', 
    paths: { 
     request:'libs/require', 
     }, 
}); 

takmadan çalışıyor sona erdi, ama aynı çıktıyı var.

Birisi bana ışık verebilir mi? Teşekkür ederim!

cevap

1

Bir tarayıcıdan bir node.js modülü ("istek") kullanmaya çalışıyorsunuz. Tarayıcılar, node.js'yi doğal olarak desteklemez ve require işlevine sahip değildir.

Gerçekten node.js modülleri kullanmak gerekiyorsa, bir komut dosyası içine node.js istemci kodunu paket kadar browserify kullanarak içine bakmak gerektiğini bir tarayıcıda can çalıştırmak.

Aksi takdirde, this example that uses jQuery yardımcı olabilir.

+0

Her iki seçenek de gerçekten iyi görünüyor! Teşekkür ederim! –

İlgili konular