Étape 3: Courroie vers le haut de vos bottes.
Nous allons commencer par la construction d’une application simple de Node.js qui mettra en place notre communication socket entre lui-même (en cours d’exécution sur l’Edison) ainsi qu’un navigateur web qui est pointé à l’adresse IP de l’Edison. Je préfère écrire et valider code sur ma machine de développement et utiliser uniquement la Edison pour réellement exécuter l’application. Ainsi, sur votre ordinateur de développement, lancez votre terminal et accédez à votre dossier de projet.
Nous utiliserons la NGP pour gérer nos dépendances. Votre répertoire de projet, exécutez :
npm init
puis suivez les instructions jusqu'à ce que vous avez initialisé votre app de nœud.
Maintenant que nous avons un fichier package.json pour ajouter nos dépendances, exécutez :
npm install --save express socket.io
Ceci va installer les deux paquets que nous allons utiliser, ainsi que de l’enregistrer dans votre fichier package.json afin que nous pouvons l’installer rapidement toutes les dépendances à l’Edison quand nous serons prêts à le faire. C’est le bon moment pour valider nos modifications, alors allez-y et exécutez les commandes suivantes pour valider et pousser notre travail vers GitHub.
git add . git commit -am 'added express and socket.io' git push origin master
Maintenant que nous avons nos canards, je veux dire les dépendances dans une rangée, nous allons mettre en place une application Express très simple qui va nous donner un serveur web en direct et demande que nous pouvons courir sur l’Edison. Créez un fichier appelé app.js, ou tout ce qui vous dit que votre fichier de point d’entrée principal serait appelée NGP init .
touch app.js
Collez le code suivant, qui est commenté pour expliquer ce qu’il est responsable de cela.
var express = require('express') var app = express() // initialize express var server = require('http').Server(app) // give http module the express server app.use(express.static(__dirname + '/public')) // tell express to serve anything inside of the public directory server.listen(8080) // tell express to start listening for requests on port 8080
Maintenant, créez un répertoire dans le répertoire de projet principal appelé « public ».
mkdir public<br>
Créez un fichier index.html dans le dossier public, qui sera éventuellement responsable de l’écoute à une prise de web et lecture audio à partir des données du capteur.
touch public/index.html
Collez le contenu suivant.
<html> <body> Hello world! </body> </html>
Nous engageons et poussez votre travail.
git add . git commit -am 'created boilerplate express application' git push origin master
Ensuite, SSH dans votre Edison, tirer vers le bas de vos modifications et installer les dépendances à l’aide du Musée . (Remplacez par l’adresse IP avec l’adresse IP de votre Edison).
ssh root cd ~/path/to/your/project git pull origin master npm install<br>
Maintenant que nous avons l’échafaudage pour notre application expresse, vous devriez être en mesure d’exécuter votre application, puis naviguez jusqu'à l’adresse IP de votre Edison au port 8080, et vous devriez voir Hello World !
Pour exécuter l’application, SSH dans votre Edison, accédez au dossier de votre projet et exécutez la commande suivante.
node app.js
Lorsque vous avez prouvé que tout fonctionne comme prévu, vous pouvez quitter votre application en cours d’exécution à l’aide de Ctrl + C. s’assurer que vous quittez votre application avant d’essayer d’exécuter à nouveau, que vous obtiendrez des erreurs lorsque vous essayez de lier à nouveau au port 8080 avec une deuxième instance d’exécution.