用node向服务器发送一个form-data, 服务器无返回

发布于 2022-09-11 20:58:09 字数 1245 浏览 21 评论 0

我在开发时因为无法proxy代理带服务器 所以直接写了一个node做中转站作为跨域使用,但是到传输form-data时 试了网上很多方法 只要我的form-data里面有东西 服务器端什么都不会返回 哪怕服务器端从方法开头直接把接收到的数据打印都没有返回
贴上node的代码 是我写错了 求各位大佬指点

        var options = {
            protocol: 'http:',
            hostname: 'www.xxx.com', 
            port: 80,
            method: 'POST',
            path: '/xxx/xxx'
        };
        var fData = new FormData();
        fData.append(test, '123') // 只要append进东西发送  服务器端什么反应都没有
        var headers = fData.getHeaders()
        headers = {...headers, 'Connection': 'keep-alive'}
        options.headers = headers
        // options.hostname = 'jsonplaceholder.typicode.com'
        // console.log(fData)
        console.log(options)
        var clientPost = http.request(options, function(res1){
            var data = '';
            res1.setEncoding('utf8');
            res1.on('data', function(chunk){
                data += chunk;
            });
            res1.on('end', function(){
                res.send(data)
            })
            res1.on('close', function(e) {
                console.log(e, '?')
            })
        }).on("error",(e)=>{
            console.log(`获取数据失败: ${e}`)
        });
        fData.pipe(clientPost)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文