Node.js 如何实现请求拦截及转发?


一个类似 Fiddler 和 Chalres 的功能,比如我想将 http://www.baidu.com/hello 这个请求拦截并转发到我本地的 http://127.0.0.1:3000/hello ,如何用 Node.js 实现呢?或者有没有现成的轮子可以用?

http node.js

狂気DNEET 9 years, 5 months ago

你的nodejs程序要作为代理

奶瓶的霸气 answered 9 years, 5 months ago

想拦截' http://www.baidu.com/hello '恐怕你得从DNS下手。
如果只是域名请求转发,用nginx就可以搞定。
如果你指的是路由功能,可以看看这个
https://www.npmjs.com/package/router

最爱怪阿姨 answered 9 years, 5 months ago

这个在 windows 上要修改注册表,实现 http 代理功能, fiddler 就是这样搞的。 node.js 创建一个本地服务, http 请求代理到你本地的服务后,过滤域名、请求转发,想怎样处理都可以了。

之前一阵写过一个工具 webmount 来挂载本地目录,可以参考一下。

西瓜幽幽子 answered 9 years, 5 months ago

Your Answer