首页 > 解决方案 > 如何从 PHP 文件启动 Node.js

问题描述

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

我的问题:

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

标签: javascriptphphtmlnode.js

解决方案


问题一:

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

node ./bot.js arg1 arg2 arg3

然后以这种方式从节点 js 脚本访问您的变量。

process.argv

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

第 2 点:

请给我关于你想要什么的具体细节。您的机器人是一次性脚本吗?如果你想每 5 秒从 php 调用一次脚本,那么你只需要 make cronjob 来调用 php 脚本。

问题2:

您可以尝试使用 shell_exec 函数从 php 调用节点脚本。例如

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

推荐阅读