如何从命令行访问node.js服务器

时间:2011-02-12 00:33:06

标签: javascript shell command-line node.js websocket

此问题的背景:

我正在使用FFmpeg转换视频 - 它工作正常。我正在使用PHP中的exec()将FFmpeg请求发送到命令行。我也使用node.js和socket.io向我的用户提供实时更新 - 这也正常。我希望能够在视频完成转换后发送实时提醒。

我的问题是:

如何从命令行向我的节点服务器发送请求。我可以从命令行运行JS文件吗?如果不是最好的方式围绕它?

感谢您的建议,

克里斯。

3 个答案:

答案 0 :(得分:2)

我会选择卷曲。带有curl的触发节点。

类似的东西:

curl localhost:3000/encodingCompleted?user=abc&secret=aWy7@

现在节点知道“已完成”并且可以将实时更新发送回用户。

答案 1 :(得分:1)

在你的情况下:通过php中的url直接从命令行调用节点更有意义。

您可以使用网址触发节点:

  1. 向您的节点添加一个函数,如“videoEncDone(user)”,并将其绑定到类似“yournodeserver.de/videoEncDone”的路径

  2. 编码/转换完成后,从php(例如fopen)调用url,并在该请求的查询部分添加所有必要信息。

  3. 就是这样:) - 在网址被调用之后,您拥有节点中的所有信息(来自网址)并且可以从节点与用户浏览器进行通信

答案 2 :(得分:0)

对于命令行JS,您可以下载MozillaChrome javascript引擎的源代码并自行构建。