在我目前的项目中,我使用的是AM2302温度传感器,它连接到Raspberry Pi上的GPIO引脚。 Node.js中温度传感器的代码如下所示:
var sensorLib = require('node-dht-sensor');
var mqtt=require('mqtt');
var client=mqtt.connect('mqtt://test.mosquitto.org:1883');
var sensor = {
initialize: function () {
//Developer: By default TemperatureSensor is connected to GPIO4 (i.e. Pin 7)
return sensorLib.initialize(22, 4);
},
read: function () {
var readout = sensorLib.read();
var data={"tempValue":readout.temperature.toFixed(2),"unitOfMeasurement":"C"};
client.publish('tempMeasurement',JSON.stringify(data));
console.log("Publishing tempMeasurement: TemperatureSensor");
setTimeout(function () {
sensor.read();
}, 5000);
}
};
if (sensor.initialize()) {
sensor.read();
} else {
console.warn('Failed to initialize TemperatureSensor');
}
我想使用封闭节点包将此 Node.js文件转换为.exe文件。我使用windows中的封闭节点包将几个Node.js文件转换为.exe文件。这里当我在raspberry pi的终端中发出命令sudo enclose TemperatureSensor.js -o TemperatureSensor.exe
时,它不会显示任何错误或警告,但不会生成TemperatureSensor.exe。我无法在Windows中将此文件转换为.exe,因为它有多个依赖项。我错过了什么?是否有任何替代方法将Node.js文件转换为Raspberry Pi中的.exe文件
答案 0 :(得分:0)
我想使用封闭节点包将此Node.js文件转换为.exe文件。
我可以问为什么?我之前已经将Node应用程序部署到Raspberry Pi上,并将它们作为节点应用程序运行,没有任何问题。