2013-03-15 2 views
1

У меня есть узел, установка mongodb на окна и процесс разработки webapp. В файле server.js у меня есть почтовый маршрут, как это:нужно использовать jquery в узле

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


}); 

Это не работает, потому что $ (пары) не будет работать в узле без npming в JQuery. проблема в том, что установка пакета jquery для узла в windows не устанавливается должным образом. Есть ли другой способ? Мне нужно построить строку запроса из этого объекта чистым способом.

+1

Включение всего jQuery немного переборщило, если все, что вам нужно, это построение строки запроса. – JJJ

+0

Так что вы предлагаете? – beNerd

+5

@beNerd Вы должны иметь возможность использовать ['require ('querystring')'] (http://nodejs.org/api/querystring.html), особенно. [ 'Qs.stringify()'] (http://nodejs.org/api/querystring.html#querystring_querystring_stringify_obj_sep_eq). –

ответ

0

Если вам нужно использовать jquery в узле, посмотрите на cheerio. Это крошечная, быстрая и элегантная реализация основного jQuery, разработанного специально для сервера.

1

Есть намного более простые способы построения запроса. Вы действительно не должны устанавливать jQuery для него, если это все, что вы хотите сделать, даже если бы вы могли. Попробуйте пакет npm querystring.

Смежные вопросы