首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在php页面中运行nodejs脚本

如何在php页面中运行nodejs脚本
EN

Stack Overflow用户
提问于 2021-06-28 07:32:04
回答 1查看 413关注 0票数 0

我试图构建一个使用nodejs,php,html和css的html scada系统。

我的程序:我在nodejs中有这个小小的9行代码;我用这个代码与modbus协议中的一个PLC通信。如果我从终端运行代码的话,代码就能很好地工作;

my problem:我试图在html页面中使用php 提交按钮来运行这段代码,但我认为我遗漏了一些东西,因为它不起作用。

谢谢你。nodejs代码

代码语言:javascript
运行
复制
// create an empty modbus client
var ModbusRTU = require("modbus-serial");
var client = new ModbusRTU();
// open connection to a serial port
   client.connectRTUBuffered("COM2", { baudRate: 9600 ,parity: "even", dataBits: 8, stopBits: 1} , write );
     function write() {
    client.writeCoil(22, 1);
      
 }

html代码:

代码语言:javascript
运行
复制
 <html>
<head>
<title>PHP isset() example</title>
</head>
<body>
<form method="post">
<input type="submit" value="Sum" name="Submit1"><br/><br/>
<?php
if(isset($_POST["Submit1"]))
{
  exec('write.js  >/dev/null/ 2>&1 &');  
}
?>
</form>
<script src="write.js"  type="text/javascript" ></script>
</body>
</html>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-28 07:35:10

您想要执行一个js文件,没有解释器是不可能的。您的exec代码应该如下所示:

代码语言:javascript
运行
复制
exec('node write.js')

这里,node是节点实例的可执行文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68159277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档