使用nodejs中httpProxy代理時候出現(xiàn)404異常的解決方法
在公司中使用nodejs構(gòu)建代理服務(wù)器實現(xiàn)前后臺分離,代碼不能拿出來,然后出現(xiàn)httpProxy代理資源的時候老是出現(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);
然后報錯或者是404錯誤碼。
解決方案:
在代理請求中,把請求頭中的host給刪除,改進代碼如下:
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);
然后如期運行正確。
以上這篇使用nodejs中httpProxy代理時候出現(xiàn)404異常的解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
windows 下安裝nodejs 環(huán)境變量設(shè)置
windows 下安裝nodejs 了,也安裝了npm, 但是有時候切不能直接用request(‘ws’)這一類的東西.我覺得是確實環(huán)境變量或其他設(shè)置有問題,能否給個完整的設(shè)置方案:2017-02-02
Node中完整的?node?addon?實現(xiàn)流程
這篇文章主要介紹了Node中完整的node?addon實現(xiàn)流程,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09
nodejs進階(6)—連接MySQL數(shù)據(jù)庫示例
本篇文章主要介紹了nodejs進階(6)—連接MySQL數(shù)據(jù)庫示例,詳細的介紹了NodeJS操作MySQL數(shù)據(jù)庫,作為應(yīng)用最為廣泛的開源數(shù)據(jù)庫則成為我們的首選,有興趣的可以了解一下。2017-01-01
淺談node中的exports與module.exports的關(guān)系
本篇文章主要介紹了淺談node中的exports與module.exports的關(guān)系,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08
Node.js用readline模塊實現(xiàn)輸入輸出
在學C++的時候,有cout和cin,Java也有println和Scanner控件,Node.js也有如同C++和Java的標準輸入,當然,是用JavaScript實現(xiàn)的,它就是Readline模塊。下面這篇文章就給大家詳細介紹一下readline模塊,來實現(xiàn)Node.js的控制臺輸入輸出。有需要的可以參考借鑒。2016-12-12
基于Express實現(xiàn)遞歸遍歷文件和CRUD操作
在現(xiàn)代的?Web?應(yīng)用開發(fā)中,文件管理是一個常見而重要的需求,所以本文就來講講如何利用?Express?框架,在遞歸遍歷文件之后實現(xiàn)強大的?CRUD?操作,構(gòu)建一個功能完善的文件管理系統(tǒng),感興趣的可以了解一下2023-06-06

