使用Nodejs在本地主机上使用代理设置

3
我有一个在本地主机上使用express运行的nodejs应用程序。我也使用了bootstrap。 问题是,在我的工作场所,我必须使用代理设置。一旦我键入localhost:3000,它就会被重定向到一个不运行的IP地址。 如果我从Google Chrome中删除代理设置,则localhost:3000有时可以正常工作,但没有bootstrap样式。
我还使用路由将不同的url指向相应的ejs页面:
router.get('/', function(req, res, next) {  
  res.render('index', {});
});
index.ejs文件有一个指向远程引导css在线文件的URL。
是否有一种方法可以使用代理运行它呢?
提前感谢您的回复 :)

尝试在工作中仅使用127.0.0.1:3000而不是localhost:3000 - michelem
我尝试了,但它没有工作 :( 谢谢 :) - Prolog Programmer
问题在于远程文件,你为什么需要它是远程的呢?不可以把它放到你的应用程序本地吗?这才是正确的方法。 - michelem
问题出现在任何文件上,即使它不包含对Bootstrap的引用。谢谢:) - Prolog Programmer
1个回答

1

使用 http-proxy 模块

npm install http-proxy

可以通过调用这些函数来代理请求。
const httpProxy = require('http-proxy');

//
// Create your proxy server and set the target in the options.
//
httpProxy.createProxyServer({ target:'http://192.168.126.128:8080' }).listen(9000);

了解更多信息请访问https://github.com/nodejitsu/node-http-proxy


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接