2016-04-13 3 views
0

私はneo4jデータベースにリクエストを行うWebページを作成しようとしています。HTMLコードの中でrequireJSを使用して 'lib/request'をロードする

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)}) 

} 

と私が持っている私のprojectFolder/index.html中:

. 
. 
. 
<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> 
. 
. 
. 

私はsubmitQuery()関数を呼び出すとき、それはvar r = require("request");ラインを経由しない

私はjavascriptのファイル/projectFolder/js/query.jsからの要求を行います。

私はいくつかの関連する問題を探して、私のquery.jsの初めに

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

を挿入しようとしてしまいましたが、同じ出力を持っています。

誰かが私に光を与えることができますか?ありがとうございました!

答えて

1

ブラウザからnode.jsモジュール(「リクエスト」)を使用しようとしています。ブラウザはnode.jsをネイティブにサポートしておらず、requireの機能を持っていません。

あなたが本当にのNode.jsのモジュールを使用する必要がある場合、あなたはブラウザで実行ができることをスクリプトにあなたのNode.jsクライアントコードをバンドルするbrowserifyを使用してになります。

そうでない場合はthis example that uses jQueryが役立ちます。

+0

両方の選択肢が本当に良いようです!ありがとうございました! –

関連する問題