1

Windowsにノード、mongodbのセットアップがあり、webappを開発中です。server.js ファイルには、次のようなポスト ルートがあります。

var http=require('http');
app.post("/leadAPI/ed",function(request,response){

var data={firstname:request.body.firstname,lastname:request.body.lastname,email:request.body.email,areaOfInterest:request.body.areaOfInterest,highestEducation:request.body.highestEducation,daytimePhone:request.body.daytimePhone,eveningPhone:request.body.eveningPhone,addressOne:request.body.addressOne,addressTwo:request.body.addressTwo,city:request.body.city,state:request.body.state,zip:request.body.zip,country:request.body.country};

edDoc=new edModel(data);
edDoc.save();

var options={
hostname:'www.someRemoteUrl.com',
port:80,
path:'/some/path/on/that/url?'+$.param(data),
method:'POST'
};

var req=http.request(options,function(res){
console.log(res);
});


});

jquery を npm しないと $(param) がノードで実行されないため、これは機能しません。問題は、Windows 上のノードの jquery パッケージのインストールが正しくインストールされないことです。他の方法はありますか?そのオブジェクトからクリーンな方法でクエリ文字列を作成する必要があります。

4

2 に答える 2

1

クエリ文字列を作成するもっと簡単な方法があります。できたとしても、それがすべての目的である場合は、jQuery をインストールしないでください。querystring npm パッケージを試してください。

于 2013-03-15T10:37:57.490 に答える
0

ノードで jquery を使用する必要がある場合は、cheerioをご覧ください。これは、サーバー専用に設計されたコア jQuery の小型で高速かつエレガントな実装です。

于 2013-03-15T10:34:14.567 に答える