0

我对noflo很陌生,所以这可能是因为我做了一些愚蠢的事情。

尝试从noflo-ui 启动noflo 图时遇到问题。我相信,基本上我从图表中的第一个 xpress/Server 节点收到一个 EADDRINUSE 错误(端口正在使用中)。如果这很重要,我会在本地运行 ui(我认为不应该)。

通常,如果我运行的是普通的 Express 服务,我会杀死占用端口的“失控”进程,但我很难找到它。我尝试过诸如“netstat -p tcp | grep”和“ps -ef | grep”之类的方法,但无济于事。

我还尝试了一些“noflo”的东西,这可能是一个好主意,也可能不是一个好主意。1)首先我尝试完全删除浏览器数据库(我仍然不是 100% 确定这与运行时环境有什么关系,并尝试了将参数传递给 noflo-nodejs 命令和使用使用 noflo-nodejs 创建的 json 配置的变体-在里面)。2)其次,我创建了一个使用不同端口的新图表。通过在 ui 中停止/重新启动新图形并通过邮递员测试预期的端点,我意识到实际上启动过程似乎为新端口和旧端口启动了 xpressServer,所以我可以在http ://localhost:8000/hellohttp://localhost:8001/hello并返回“hello”。

谁能告诉我我做错了什么以及如果可能的话解决它的最佳方法。

注意:我确实尝试重新启动我的 Mac,但最初似乎也没有帮助,所以我只能假设 chrome 正在缓存我可能错过的东西......(猜测)。今天早上进行了硬重启并确保我的所有应用程序都已关闭,这似乎已经解决了,但我仍然想了解发生了什么,所以我不会再次陷入这种情况。

谢谢

4

1 回答 1

0

noflo -xpress 服务器组件在组件拆卸阶段释放其端口。

这意味着要释放端口,您必须:

  1. network.stop()使用(或通过 Flowhub 中的“暂停按钮”)停止网络执行(导致调用拆卸)
  2. 停止运行 noflo-xpress 的 NoFlo 运行时进程
于 2018-01-18T11:45:27.417 回答