开发者问题收集

如何使 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