1

我在 Windows 上有一个节点,mongodb 设置,并且正在开发 web 应用程序。在 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) 不会在没有 npming jquery 的情况下在节点中运行。问题是在 Windows 上为节点安装 jquery 包没有正确安装。还有其他方法吗?我需要以一种干净的方式从该对象中构建一个查询字符串。

4

2 回答 2

1

构造查询字符串的方法要简单得多。如果这就是你想要做的,你真的不应该为它安装 jQuery,即使你可以。尝试查询字符串 npm 包。

于 2013-03-15T10:37:57.490 回答
0

如果你必须在 node 中使用 jquery,那么看看cheerio。它是专为服务器设计的核心 jQuery 的小巧、快速和优雅的实现。

于 2013-03-15T10:34:14.567 回答