使用nodejs中httpProxy代理時(shí)候出現(xiàn)404異常的解決方法
在公司中使用nodejs構(gòu)建代理服務(wù)器實(shí)現(xiàn)前后臺分離,代碼不能拿出來,然后出現(xiàn)httpProxy代理資源的時(shí)候老是出現(xiàn)404.明明被代理的接口是存在的。代碼大概如下:
var http = require('http'), httpProxy = require('http-proxy'); var proxy = httpProxy.createProxyServer({}); var server = http.createServer(function(req, res) { proxy.web(req, res, { target: 'http://www.cnblogs.com/xiaopen/' }); }); console.log("listening on port 5050") server.listen(5050);
然后報(bào)錯(cuò)或者是404錯(cuò)誤碼。
解決方案:
在代理請求中,把請求頭中的host給刪除,改進(jìn)代碼如下:
var http = require('http'), httpProxy = require('http-proxy'); var proxy = httpProxy.createProxyServer({}); var server = http.createServer(function(req, res) { delete req.headers.host; proxy.web(req, res, { target: 'http://www.cnblogs.com/xiaopen/' }); }); console.log("listening on port 5050") server.listen(5050);
然后如期運(yùn)行正確。
以上這篇使用nodejs中httpProxy代理時(shí)候出現(xiàn)404異常的解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- js對象屬性的攔截與Proxy代理與Reflect映射的用法和區(qū)別講解
- JavaScript?Object.defineProperty與proxy代理模式的使用詳細(xì)分析
- JS?中Proxy代理和?Reflect反射方法示例詳解
- JS代理對象Proxy初體驗(yàn)簡單的數(shù)據(jù)驅(qū)動(dòng)視圖
- nuxt.js服務(wù)端渲染中axios和proxy代理的配置操作
- node.js使用 http-proxy 創(chuàng)建代理服務(wù)器操作示例
- 詳解nodejs通過代理(proxy)發(fā)送http請求(request)
- JavaScript中的Proxy代理的用法和功能詳解
相關(guān)文章
windows 下安裝nodejs 環(huán)境變量設(shè)置
windows 下安裝nodejs 了,也安裝了npm, 但是有時(shí)候切不能直接用request(‘ws’)這一類的東西.我覺得是確實(shí)環(huán)境變量或其他設(shè)置有問題,能否給個(gè)完整的設(shè)置方案:2017-02-02node創(chuàng)建Vue項(xiàng)目步驟詳解
在本篇文章里小編給大家整理的是關(guān)于node創(chuàng)建Vue項(xiàng)目步驟詳解內(nèi)容,需要的朋友們可以學(xué)習(xí)下。2020-03-03express框架通過ejs模板渲染輸出頁面實(shí)例分析
這篇文章主要介紹了express框架通過ejs模板渲染輸出頁面的方法,結(jié)合實(shí)例形式分析了express框架使用ejs模版引擎渲染輸出的相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下2023-05-05Node中完整的?node?addon?實(shí)現(xiàn)流程
這篇文章主要介紹了Node中完整的node?addon實(shí)現(xiàn)流程,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09nodejs進(jìn)階(6)—連接MySQL數(shù)據(jù)庫示例
本篇文章主要介紹了nodejs進(jìn)階(6)—連接MySQL數(shù)據(jù)庫示例,詳細(xì)的介紹了NodeJS操作MySQL數(shù)據(jù)庫,作為應(yīng)用最為廣泛的開源數(shù)據(jù)庫則成為我們的首選,有興趣的可以了解一下。2017-01-01淺談node中的exports與module.exports的關(guān)系
本篇文章主要介紹了淺談node中的exports與module.exports的關(guān)系,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08深入學(xué)習(xí)nodejs中的async模塊的使用方法
本篇文章主要介紹了nodejs中的async模塊的使用方法,具有一定的參考價(jià)值,有興趣的可以了解一下2017-07-07Node.js用readline模塊實(shí)現(xiàn)輸入輸出
在學(xué)C++的時(shí)候,有cout和cin,Java也有println和Scanner控件,Node.js也有如同C++和Java的標(biāo)準(zhǔn)輸入,當(dāng)然,是用JavaScript實(shí)現(xiàn)的,它就是Readline模塊。下面這篇文章就給大家詳細(xì)介紹一下readline模塊,來實(shí)現(xiàn)Node.js的控制臺輸入輸出。有需要的可以參考借鑒。2016-12-12基于Express實(shí)現(xiàn)遞歸遍歷文件和CRUD操作
在現(xiàn)代的?Web?應(yīng)用開發(fā)中,文件管理是一個(gè)常見而重要的需求,所以本文就來講講如何利用?Express?框架,在遞歸遍歷文件之后實(shí)現(xiàn)強(qiáng)大的?CRUD?操作,構(gòu)建一個(gè)功能完善的文件管理系統(tǒng),感興趣的可以了解一下2023-06-06