NodeJS 反向代理
2023-02-27
const http = require('http')
/** 需要反向代理的域名 */
const domain = 'dogwin1.zhouyouling.com'
http.createServer((req, res) => {
    if (req.url == '/favicon.ico') return
    ((headers) => {
        delete headers['host']
        delete headers['accept-encoding']
        delete headers['content-length']
        delete headers['connection']
    })(req.headers)
    let postData = ''
    req.on('data', (chunk) => {
        postData += chunk
    })
    req.on('end', () => {
        const request = http.request({
            hostname: domain,
            port: 80,
            path: req.url,
            method: 'POST',
            headers: req.headers
        }, (response) => {
            let result = ''
            response.on('data', (chunk) => {
                result += chunk
            })
            response.on('end', () => {
                res.writeHead(200, {
                    'Content-Type': response.headers['content-type'],
                    'Access-Control-Allow-Origin': '*',
                    'Access-Control-Allow-Method': '*'
                })
                res.end(result.toString())
            })
        })
        request.write(postData)
        request.end()
    })
}).listen(8000)
标签:APIJavaScriptNode.js反向代理HTTP

已有 19 条评论

  1. 现在看来,该方法不是很好用,只能反代简单的请求,且开发较为麻烦。

    现在推荐使用 http-proxy 库,诸如文件上传、POST 请求、复杂请求头等,都能很简单实现。

  2. 这主题颜色,看得眼睛都瞎了

  3. 浩

    博主你大学时期开发的,鹏创翻译exe,的那个api调用文档打不开了,我想学习一下接入阿里翻译(https://translate.alibaba.com/

  4. 叼茂SEO.bfbikes.com

  5. 想想你的文章写的特别好https://www.jiwenlaw.com/

  6. 叼茂SEO.bfbikes.com

  7. 想想你的文章写的特别好https://www.237fa.com/

  8. 看的我热血沸腾啊www.jiwenlaw.com

  9. 你的文章内容非常用心,让人感动。http://www.56huoyunwang.com

  10. 你的文章充满了智慧,让人敬佩。http://www.ansl518.com

  11. 你的文章总是能给我带来欢乐,谢谢你!http://www.dmlbb.com

  12. 每次看到你的文章,我都觉得时间过得好快。http://www.zheyechina.com

  13. 你的才华让人瞩目,期待你的更多文章。 http://www.55baobei.com/7Rwp1arpKD.html

  14. 你的文章让我感受到了正能量,非常棒! http://www.55baobei.com/z9ju6ntlIs.html

  15. 看到你的文章,我仿佛感受到了生活中的美好。 https://www.4006400989.com/qyvideo/73270.html

  16. 《热力师奶》喜剧片高清在线免费观看:https://www.jgz518.com/xingkong/39808.html

  17. 《阿诺德勋伯格电影配乐导论》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/90993.html

添加新评论