如何使用封闭节点包在Raspberry Pi中生成可执行文件

时间:2016-03-21 06:51:37

标签: node.js raspberry-pi exe

在我目前的项目中,我使用的是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文件

1 个答案:

答案 0 :(得分:0)

  

我想使用封闭节点包将此Node.js文件转换为.exe文件。

我可以问为什么?我之前已经将Node应用程序部署到Raspberry Pi上,并将它们作为节点应用程序运行,没有任何问题。