2017-07-27 21 views
0

私はjQueryのを使用してノード-REDでGETリクエストを実行したい:ノード-RED jQueryの

$.get("url", { data: "whatever"}).done(function(data){ 
    return data; 
}); 

それは私にデバッガで次のエラーを与えるしかし:

ReferenceError: $ is not defined

私はjqueryのをインストールしていますnpmまで

Node-RED内でjQuery(および他の外部ライブラリ)を使用するにはどうすればよいですか?私はjQueryのが必要であり、望ましくないされていない学んだコメントへの

--EDIT--

感謝。したがって、私は、ビルドインHTTP要求ノードを使用しようとしています。しかし、私はエスケープ文字に問題があります。リクエストパラメータは、次の形式でなければなりません:

localhost:port/path?tx="{{payload}}" 

私が正常に文字列の一部を取得することができ、彼らは要求にHTML番号に変換得続ける、でしかし私は囲む引用符を取得することはできません。これを防ぐ方法はありますか?

+0

ネットワークリクエストを行う場合は、ネイティブで使用できる機能用の大きなライブラリを含めるべきではありません。 https://docs.nodejitsu.com/articles/HTTP/clients/how-to-create-a-HTTP-request/ – castis

+0

HTTPリクエストノードでビルドを使用しない理由はありますか? – hardillb

+0

@hardillb GET要求にパラメータを追加する必要があります。要求ノードを使用して可能ですか? –

答えて

0

ライブラリは、Node-RED userDirにあるsettings.jsファイルのfunctionGlobalContextにロードできます。ノードRED起動時にこのディレクトリは最初の数行に表示されていますが、通常はノード-REDドキュメントhere

しかし、基本的にはこのパターンに従うで見つけることができ~/.node-red

詳細な説明の中で発見されました。

... 
functionGlobalContext: { osModule:require('os') }, 
... 

は次に機能ノードにライブラリへのハンドルを取得するには、次の構文を使用します。

var myos = global.get('osModule'); 

関数ノードでjqueryライブラリを使用しようとすべきではないと言われているので、組み込みのHTTPリクエストノードまたはネイティブなnode.js http関数を使って行うことはできません。

関連する問題