需要在节点中使用jquery

时间:2013-03-15 07:11:39

标签: jquery node.js express

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


});

这不起作用,因为$(param)不会在没有编写jquery的情况下在节点中运行。问题是在Windows上安装节点的jquery包没有正确安装。还有其他方法吗?我需要以干净的方式从该对象构建一个查询字符串。

2 个答案:

答案 0 :(得分:1)

有更简单的方法来构建查询字符串。你真的不应该为它安装jQuery,如果这就是你想要的,即使你可以。尝试使用querystring npm包。

答案 1 :(得分:0)

如果必须在节点中使用jquery,请查看cheerio。它是专为服务器设计的核心jQuery的一个小巧,快速,优雅的实现。