如果你已经按照上面的步骤进行了操作 , 就可以看到类似于以下截图的东西: 
 
 
现在 , 我们点击播放图标按钮(右起第四个)来运行我们的脚本 。 如果脚本没有任何错误 , 我们将看到 Pipy 运行我们的代理脚本 , 输出类似下面这样: 
 
 
这表明我们的代理服务器正在监听 8000 端口(这是在/config/proxy.json中配置的) 。 我们用 curl 来运行一个测试: 
$ curl -i http://localhost:8000HTTP/1.1 404 Not Foundcontent-length: 10connection: keep-aliveNo handler found这没问题 , 因为我们没有为 root 配置任何目标 。 让我们试下配置过的路由 , 如/hi: 
$ curl -i http://localhost:8000/hiHTTP/1.1 502 Connection Refusedcontent-length: 0connection: keep-alive我们看到了 502 Connection Refused 这个消息 , 因为我们没有在配置的目标端口上运行服务 。 
 
你可以更新/config/balancer.json , 加入你已经运行的服务的主机、端口等细节 , 以匹配你的实际情况 , 或者我们在 Pipy 中编写一个脚本 , 监听我们配置的端口 , 并返回简单的消息 。 
 
将以下代码片段保存到你本地计算机上的一个文件中 , 命名为mock-proxy.js , 并记住文件的存储位置 。 
pipy().listen(8080) .serveHTTP( new Message('Hi, there!\') ).listen(8081) .serveHTTP( msg => new Message(msg.body) ).listen(8082) .serveHTTP( msg => new Message( `You are requesting ${msg.head.path} from ${__inbound.remoteAddress}\` ) )打开一个新的终端窗口 , 通过 Pipy 运行这个脚本(其中/path/to是存储该脚本文件的位置): 
$ pipy /path/to/mock-proxy.js2022-01-11 18:56:31 [INF] [config]2022-01-11 18:56:31 [INF] [config] Module /mock-proxy.js2022-01-11 18:56:31 [INF] [config] ================2022-01-11 18:56:31 [INF] [config]2022-01-11 18:56:31 [INF] [config] [Listen on :::8080]2022-01-11 18:56:31 [INF] [config] ----->|2022-01-11 18:56:31 [INF] [config] |2022-01-11 18:56:31 [INF] [config] serveHTTP2022-01-11 18:56:31 [INF] [config] |2022-01-11 18:56:31 [INF] [config] <-----|2022-01-11 18:56:31 [INF] [config] 2022-01-11 18:56:31 [INF] [config] [Listen on :::8081]2022-01-11 18:56:31 [INF] [config] ----->|2022-01-11 18:56:31 [INF] [config] |2022-01-11 18:56:31 [INF] [config] serveHTTP2022-01-11 18:56:31 [INF] [config] |2022-01-11 18:56:31 [INF] [config] <-----|2022-01-11 18:56:31 [INF] [config] 2022-01-11 18:56:31 [INF] [config] [Listen on :::8082]2022-01-11 18:56:31 [INF] [config] ----->|2022-01-11 18:56:31 [INF] [config] |2022-01-11 18:56:31 [INF] [config] serveHTTP2022-01-11 18:56:31 [INF] [config] |2022-01-11 18:56:31 [INF] [config] <-----|2022-01-11 18:56:31 [INF] [config] 2022-01-11 18:56:31 [INF] [listener] Listening on port 8080 at ::2022-01-11 18:56:31 [INF] [listener] Listening on port 8081 at ::2022-01-11 18:56:31 [INF] [listener] Listening on port 8082 at ::现在 , 我们已经模拟了监听 8080、8081 和 8082 端口的服务 。 让我们在代理服务器上再做一次测试 , 你会看到 , 模拟服务返回了正确的响应 。 
 
这篇文章对 Pipy 做了一个非常简要的介绍和概述 。 GitHub 上提供了入门教程和文档 , 你也可以通过 Pipy 管理控制台的 Web UI 查看 。 社区非常欢迎大家为 Pipy 的发展做贡献 , 也欢迎大家在自己特定的场景下进行试用 , 或者提供反馈和意见 。 
 
 
原文链接: 
How to Create a Network Proxy Using Stream Processor Pipy 
- 建设国家中小学智教平台,启航教育数字化崭新征程
- 怎样可以下定决心不吃晚饭为了减肥,我太难了,大家能否给些建议
- 自己怎么建立一个群 怎么样建立微信群
- 抖音怎么放伴奏自己唱? 抖音里面自己唱歌是怎么配音的
- 如果不运动只控制自己的饭量需要多久才能减肥成功?
- 新鸿基地产老板是谁?谁创办的?
- 有什么简单快捷的营养早餐可以推荐,外面买的或自己做的都行
- 减肥了一段时间不掉称就坚持不住了怎么办?怎么让自己坚持下去?
- 创业做什么好? 自己创业做什么比较好
- 一次健身完建议补充多少蛋白质 一周健身2—3次,强度不是很大,如何进行蛋白质补充?
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
