2016-03-21 7 views
0

In meinem aktuellen Projekt verwende ich AM2302 Temperatursensor, der mit GPIO Pin auf Raspberry Pi verbunden ist. Der Code für Temperatursensor in Node.js wie unten dargestellt:Wie umgebe Node-Paket zu erzeugen ausführbare Datei in Raspberry Pi

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'); 
} 

ich diese Node.js in EXE-Datei-Datei konvertieren möchten Knoten Paket mit einschließen. Ich konvertierte mehrere Node.js-Datei in .exe-Datei mit eingeschlossenen Knoten-Paket in Windows. Hier, wenn ich das Kommando sudo enclose TemperatureSensor.js -o TemperatureSensor.exe im Terminal von Raspberry Pi gebe, zeigt es keinen Fehler oder eine Warnung an, aber erzeugt TemperatureSensor.exe nicht. Ich kann diese Datei nicht in .exe in Windows konvertieren, da sie mehrere Abhängigkeiten hat. Fehle ich etwas? Gibt es eine alternative Möglichkeit, Node.js-Datei in .exe in Raspberry Pi zu konvertieren?

Antwort

0

Ich möchte diese Node.js-Datei in .exe-Datei mit enclose-Knotenpaket konvertieren.

Darf ich fragen warum? Ich habe Node-Apps bereits auf Raspberry Pi's verteilt und sie als Knoten-Apps ohne Probleme ausgeführt.

+0

Ich habe oben genannten Programm als Referenz, die für Temperatursensor ist. Node.js ist eine leichte serverseitige Skriptsprache. Wenn wir also wollen, dass Raspberry Pi als Server agiert, ist dies mit Node.js ohne zusätzlichen Aufwand problemlos möglich. –