我在写聊天机器人聊天。我需要从PHP中获取数据并将其发送到bot.js(节点文件)。然后,我需要从我的PHP文件中启动bot.js(当用户单击按钮时)。

我的问题:


如何将变量发送到bot.js,以及如何每5秒更新一次。
如何从PHP启动node.js文件?

最佳答案

问题1:

第一点:
如果使用命令行,则可以像这样传递变量

node ./bot.js arg1 arg2 arg3


然后以这种方式从node js脚本访问变量。

process.argv


argv参数将是这样的数组
['节点',
  './bot.js',
  'arg1',
  'arg2',
  'arg3'
]

第2点:

请给我有关您想要什么的详细信息。您的机器人是不是一次性脚本?如果您想每5秒从php调用一次脚本,则只需使cronjob调用php脚本即可。

问题2:

您可以尝试将shell_exec函数用于php中的调用节点脚本。例如

shell_exec("node ./bot.js arg1 arg2 arg3");

关于javascript - 如何从PHP文件启动Node.js,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57322186/

10-16 18:54
查看更多