如何使 javascript 代码与 node.js 一起工作?
2013-08-07
105
我有以下代码,我知道如果在终端中使用它(node 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) {});
});
}
1个回答
您无法在浏览器中执行此操作(例如,它不允许您访问串行端口),但有各种解决方案可以使用 nodejs 打包一些 HTML 代码。
目前,对于本地全包“桌面类型”架构,最好的解决方案可能是 node-webkit ,它具有良好的支持和牵引力。
另一种标准架构是简单地让 nodejs 充当服务器,为包含您的按钮的 HTML 页面提供服务。这可能更适合驾驶 Arduino。
Denys Séguret
2013-08-07