Javascript Node.js:远程提交表单
我目前正在为Node.js开发一种Web代理,但我在提交表单方面遇到了麻烦,在大多数网站上我都能成功提交表单,但在其他一些网站上我就没那么幸运了。我无法确定我是否做错了什么 有没有更好的方法 另外,如何使用Express.js bodyparser处理多部分表单 目前,这是我在表格处理方面的经验,是这样的:Javascript Node.js:远程提交表单,javascript,forms,node.js,express,Javascript,Forms,Node.js,Express,我目前正在为Node.js开发一种Web代理,但我在提交表单方面遇到了麻烦,在大多数网站上我都能成功提交表单,但在其他一些网站上我就没那么幸运了。我无法确定我是否做错了什么 有没有更好的方法 另外,如何使用Express.js bodyparser处理多部分表单 目前,这是我在表格处理方面的经验,是这样的: function proxy(req, res,request) { var sess = req.session; var onUrl_Parse = function(url){
function proxy(req, res,request)
{
var sess = req.session;
var onUrl_Parse = function(url){
var Uri= new URI.URI(url);//Parses incoming url
var options = {
uri: url,
method: req.method
}
options.headers={"User-Agent": "Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20110814 Firefox/6.0", "Cookie":req.session.cook};
if(req.body) //If x-www-form-urlencoded is posted.
{
var options = {
uri: url,
method: req.method,
body: req.rawBody
}
options.headers={"User-Agent": "Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20110814 Firefox/6.0", "Cookie":req.session.cook, "Content-Type":"application/x-www-form-urlencoded"};
}
onRequestOptions(options, url);
}
,onRequestOptions = function(options, url)
{
request(options, function(error, response, body)
{
if(!error){
if(response.headers['set-cookie'])
req.session.cook=response.headers['set-cookie'];
Proxy_Parser.Parser(body, url, async, onParse);// Parses returned html return displayable content
}
});
}
,onParse = function(HTML_BODY)
{
if(HTML_BODY=="")
res.end();
res.write(HTML_BODY);
res.end();
console.log("DONEEEEE");
}
Url_Parser.Url(req, URI, onUrl_Parse);
}我不确定您到底想要完成什么,但无论如何,这是一个推荐的 我不确定你到底想完成什么,但无论如何,这是一个推荐的 我会从以下内容开始。所有的艰苦工作都为您完成了,您可以定义要代理的路由,并为自定义响应信息添加一些处理程序。我将从以下内容开始。所有的艰苦工作都已为您完成,您只需定义要代理的路由,并为自定义响应信息放入一些处理程序。这是否能够处理到外部网站的请求?如果有的话,还有什么例子吗?是的,第二个示例设置了一个具有自定义服务器逻辑的独立代理服务器。只需更改指向任何位置的端口和URL。这是否能够处理到外部网站的请求?如果有的话,还有什么例子吗?是的,第二个示例设置了一个具有自定义服务器逻辑的独立代理服务器。只要更改端口和URL,无论你指向哪里。我不知道为什么我的答案被否决了。我不知道为什么我的答案被否决了。如果能提到原因,这样我就不会重蹈覆辙了,那就太好了。