회사에서는 NodeJS를 사용하여 프론트 및 백엔드 분리를 달성하기 위해 프록시 서버를 구축합니다. 코드를 꺼낼 수 없습니다. 그런 다음 HTTPPROXY 프록시 리소스가 나타나면 항상 404가 나타납니다. 프록시 된 인터페이스가 존재합니다. 코드는 대략 다음과 같습니다.
var http = require ( 'http'), httpproxy = require ( 'http-proxy'); var proxy = httpproxy.createproxyserver ({}); var server = http.createserver (function (req, res) {proxy.web (req, res, res). 'http://www.cnblogs.com/xiaopen/'});}); console.log ( "포트 5050에서 청취") server.listen (5050);그런 다음 오류 또는 404 오류 코드를보고하십시오.
해결책:
프록시 요청에서 요청 헤더에서 호스트를 삭제하면 개선 된 코드는 다음과 같습니다.
var http = require ( 'http'), httpproxy = require ( 'http-proxy'); var proxy = httpproxy.createproxyserver ({}); var server = http.createserver (function (req, res) {delete req.headers.host; 'http://www.cnblogs.com/xiaopen/'});}); console.log ( "포트 5050에서 청취") server.listen (5050);그런 다음 예정대로 올바르게 실행하십시오.
nodejs에서 httpproxy proxy를 사용할 때 위의 기사에 대한 해결책은 편집기가 공유하는 전체 내용입니다. 나는 그것이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.