0

我有以下代码,我知道如果我在终端中使用它(节点 test.js,在文件名为 test.js 的情况下),但如何使这段代码在带有 HTML 的 javascript 中工作?我的意思是,我如何才能单击按钮并执行代码?谢谢!

var SerialPort = require("serialport").SerialPort
var serialPort = new SerialPort("/dev/ttyACM0", {
    baudrate: 9600
}, false);
serialPort.on('error', function(err) {
    console.log(err);
});
serialPort.open(function(err) {
    if (err) {
        console.log(err);
        return;
    }
    console.log('open');
    serialPort.on('data', function(data) {
        console.log('data received: ' + data);
    });
    serialPort.write('1', function(err, results) {});
});
}
4

1 回答 1

2

您不能在浏览器中执行此操作(例如,不允许您访问串行端口),但是有多种解决方案可以使用 nodejs 打包一些 HTML 代码。

今天,对于本地全包“桌面类型”架构的最佳解决方案可能是具有良好支持和牵引力的node-webkit 。

另一种标准架构是简单地让 nodejs 充当服务器,为包括您的按钮在内的 HTML 页面提供服务。这可能更适合驾驶 Arduino。

于 2013-08-07T08:11:31.410 回答