Node.js CLI 到网页包装器
Posted
技术标签:
【中文标题】Node.js CLI 到网页包装器【英文标题】:Node.js CLI to Webpage Wrapper 【发布时间】:2017-01-03 14:17:27 【问题描述】:我的公司有一个名为 tools 的文件夹...其中包含大约 50 个 CLI 工具,我们的支持代理用于各种故障排除和报告...
公司变得越来越大...让每个代表都可以访问我们的源代码只是为了让他们可以运行这些工具并不理想...此外,像 npm 包依赖这样的事情发生了,而且维护工作比他们想要的要多。
理想情况下,我会创建一个仅供内部使用的网站,该网站仅显示 /tools 文件夹中所有工具的下拉列表。网络服务器(如 Express)将执行脚本,然后将标准输出重定向到屏幕......踢球者是我还需要允许标准输入,因为这些工具有点交互......他们可以选择选项。
我确信这存在各种安全问题,我只想强调这仅供内部使用并由受信任的用户运行。
我见过各种类似的终端模拟器和项目,但看起来很复杂,要使其适用于我们的用例。我真的只是想让人们运行预设数量的命令......我觉得这种东西应该存在,我只是还没有偶然发现它。
或者...我考虑重构工具以使用类似 swagger 之类的东西,它会显示供他们填写的选项,但这也不理想,因为我们有条件提示...
【问题讨论】:
【参考方案1】:您可以尝试使用xterm.js 创建可以执行 CLI 工具的基于浏览器的终端。
【讨论】:
【参考方案2】:您可以使用socket.io 并为特定所需命令构建一个node.js 应用程序。
socket.io 允许在网页上进行客户端/服务器通信。
node.js 允许一个框架,您可以在其中传递命令。
【讨论】:
提供更多解释来支持你的回答 您想对什么进行更多解释?在服务器上一起实现这些工具。以上是关于Node.js CLI 到网页包装器的主要内容,如果未能解决你的问题,请参考以下文章
在代理后面使用 opensubtitles api Node.js/Python 包装器
Firebase CLI 部署错误:“部署到 Node.js 10 以下的运行时现在在 Firebase CLI 中被禁用。”