Javascript Node.js:远程提交表单

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){

我目前正在为Node.js开发一种Web代理,但我在提交表单方面遇到了麻烦,在大多数网站上我都能成功提交表单,但在其他一些网站上我就没那么幸运了。我无法确定我是否做错了什么

有没有更好的方法

另外,如何使用Express.js bodyparser处理多部分表单

目前,这是我在表格处理方面的经验,是这样的:

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,无论你指向哪里。我不知道为什么我的答案被否决了。我不知道为什么我的答案被否决了。如果能提到原因,这样我就不会重蹈覆辙了,那就太好了。