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

这个问题的背景:

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

我的问题是:

如何从命令行向我的节点服务器发送请求。 我可以从命令行运行一个JS文件吗? 如果不是什么是最好的方法呢?

感谢您的build议,

克里斯。

我会去curl。 用curl触发节点。

就像是:

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

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

在你的情况:更有意义的是直接调用节点通过从PHP的URL而不是从命令行。

你可以用一个url来触发节点:

  1. 像“videoEncDone(user)”一样向节点添加一个函数,并将其绑定到“yournodeserver.de/videoEncDone”

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

  3. 这就是它:) – URL被调用后,你有节点中的所有信息(从url),并可以从节点与用户浏览器交谈

对于命令行JS,您可以下载Mozilla或Chrome JavaScript引擎的源代码并自行构build它们。