【发布时间】:2017-01-14 08:04:46
【问题描述】:
我是 nodejs 的新手,我想使用 node 写入串行端口,但现在我希望它由一个按钮触发。数据来自文本框。 当我在控制台/终端中运行节点脚本时,它运行良好。但是不能用网页中的按钮来做到这一点。 这是我嵌入在html中的nodejs
<!DOCTYPE html>
<html>
<head>
<title>Node x HTML</title>
</head>
<body>
<script>
function write_serial()
{
var serialport = require("serialport");
var SerialPort = serialport.SerialPort;
var sp = new SerialPort("/dev/ttyACM0", {
baudrate: 9600,
parser: serialport.parsers.readline("\n")
});
var text = document.getElementById("textbox1").value;
sp.on('open', function()
{
sp.on('data', function (data)
{
sp.write(name);
});
});
}
</script>
<Input Type = "text" id = "textbox1" >
<BR>
<br><button onclick="write_serial();" href="javascript:;">Go!</button>
</body>
</html>
这是我打开页面控制台时遇到的错误(F12)
ReferenceError: require is not defined
提前感谢您的帮助。 :)
【问题讨论】:
标签: javascript html node.js node-serialport