我在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包没有正确安装。还有其他方法吗?我需要以干净的方式从该对象构建一个查询字符串。
答案 0 :(得分:1)
有更简单的方法来构建查询字符串。你真的不应该为它安装jQuery,如果这就是你想要的,即使你可以。尝试使用querystring npm包。
答案 1 :(得分:0)
如果必须在节点中使用jquery,请查看cheerio。它是专为服务器设计的核心jQuery的一个小巧,快速,优雅的实现。