javascript - 如何从 PHP 文件启动 Node.js
问题描述
我正在为抽搐写一个聊天机器人。我需要从 PHP 中获取数据并将其发送到bot.js
(节点文件)。然后我需要bot.js
从我的 PHP 文件开始(当用户单击按钮时)。
我的问题:
- 我如何将变量发送到
bot.js
以及如何每 5 秒更新一次。 - 如何
node.js
从 PHP 启动文件?
解决方案
问题一:
第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");
推荐阅读
- python - 如何替换满足条件的列中的值?
- python - 如何从 pyjet 导入编译而不会出现编译错误?
- powershell - Powershell 错误提示库不可用稍后再试
- python - 在 SQL 中存储 struct_time
- java - 如果数据库中没有数据,则 REST API java 类设置 setter getter 的初始值
- python - Scikit skimage regionprops 获取连接区域(python)
- python - Python(字符串):使用保存在 DataFrame 单元格中的字符串作为熊猫公式
- sql - COALESCE 类型 jsonb 和 boolean 无法匹配
- kotlin - 在 Kotlin 中使用来自不同上下文的扩展函数
- c# - 如何使用 linq 绑定枚举类