gpt4 book ai didi

node.js - 从 node.js 向 bash 发送和执行命令

转载 作者:搜寻专家 更新时间:2023-11-01 00:09:14 24 4
gpt4 key购买 nike

我正在开发一种 Flash Operator Pannel对于 Asterisk,但使用 Node.js 和 Socket.io 而不是依赖于 Flash。

我已经完善了 Node 服务器和前端但是我不知道如何将事件从 Asterisk 发送到 Node 服务器并执行将通过套接字发送的操作。 p>

鉴于我们有一个经过大量调整的 Asterisk 来满足我们公司的需求,连接到 AMI 或 Asterisk 套接字都可以解决我的问题,因为我们没有使用真正的扩展。

所以,尽管有 Asterisk 部分,我想知道如何通过 bash 或 curls 或其他方式将信息发送到 Node

我考虑过对服务器使用 curls,但这可能会导致知道这些命令的人(不太可能)使用虚魔数(Magic Number)据改变应用程序流。

编辑:重新考虑一下,我只想能够通过套接字/服务器接收请求???然后能够执行将通过 socket.io 发出的操作。

这可能吗?

最佳答案

答案实际上取决于您试图从 Asterisk 获取哪些特定数据到 Node。您正在尝试替换 Flash 操作面板,但您没有真正的扩展。我猜您正在将 Asterisk 用作各种 SBC/代理。

如果您真的想要一种事件驱动的方法,我建议修改您的拨号方案,以便在需要时使用您想要的任何数据联系 Node。这最容易通过调用带有一些参数(用任何语言编写)的 AGI 脚本来实现,然后通过 HTTP POST、套接字或其他方式连接到 Node。

如果您想要一种更被动的方法,您可以让 Node 流式读取 asterisk 日志文件中的数据,或者像已经建议的那样,连接到 Asterisk 管理器界面 (AMI) 并从那里进行流式传输。与之前所说的相反,我不认为这是一项非常艰巨的任务。

关于node.js - 从 node.js 向 bash 发送和执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8616093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com