Stap 3: Riem omhoog uw laarzen.
We gonna start door het bouwen van een eenvoudige Node.js toepassing die onze socket-communicatie tussen zelf stellen zal (waarop de Edison) en een webbrowser die wordt gewezen op de Edison's IP-adres. Ik geef de voorkeur te schrijven code op mijn ontwikkelingsmachine begaan en alleen gebruik maken van de Edison eigenlijk de toepassing wordt uitgevoerd. Dus, op de ontwikkelingsmachine van uw, brand-up van uw terminal en veranderen van mappen naar de projectmap van uw.
Npm zullen we gebruiken voor het beheren van onze afhankelijkheden. Binnen uw project directory, worden uitgevoerd:
npm init
Volg de aanwijzingen totdat u uw knooppunt app hebben geïnitialiseerd.
Nu dat we een package.json-bestand toe te voegen onze afhankelijkheden hebben, wordt uitgevoerd:
npm install --save express socket.io
Dit zal installeren twee pakketten die we gebruiken zullen, net zo goed als ze naar uw package.json bestand opslaan zodat we kunnen snel alle afhankelijkheden op de Edison installeren wanneer wij zijn daartoe bereid. Het is een goed moment om onze wijzigingen doorvoert, dus ga je gang en voer de volgende opdrachten te plegen en zet ons werk op GitHub.
git add . git commit -am 'added express and socket.io' git push origin master
Nu dat we hebben onze eenden, ik bedoel afhankelijkheden in een rij, we gaan een zeer eenvoudige Express-toepassing die zal ons een live webserver en toepassing die we op de Edison uitvoeren kunnen instellen. Maak een bestand genaamd app.js, of wat u verteld de npm init dat uw hoofdvermelding Wijs bestand zou worden genoemd.
touch app.js
Plak in de volgende code, die heeft om uit te leggen wat het is verantwoordelijk voor het doen is gereageerd.
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
Maak nu een map binnen de projectmap van de belangrijkste genaamd "publiek".
mkdir public<br>
Maak een index.html bestand in de map openbaar, die uiteindelijk verantwoordelijk zijn voor het luisteren naar een web-socket en afspelen van audio uit de sensorgegevens.
touch public/index.html
In de volgende inhoud plakken.
<html> <body> Hello world! </body> </html>
Vastleggen en druk op uw werk.
git add . git commit -am 'created boilerplate express application' git push origin master
Vervolgens SSH in uw Edison, pull-down uw wijzigingen, en met behulp van npm dependencies installeren. (Vervang door het IP-adres met het IP van uw Edison).
ssh root cd ~/path/to/your/project git pull origin master npm install<br>
Nu dat we de steigers voor onze uitdrukkelijke toepassing, u moet zitten kundig voor stormloop uw app, vervolgens navigeert u naar uw Edison's IP-adres op poort 8080, en u moet zien Hello World!
Voor het uitvoeren van de app, SSH in uw Edison, veranderen van mappen naar de projectmap van uw, en voer de volgende opdracht.
node app.js
Wanneer u hebt bewezen dat alles werkt zoals verwacht, kunt u uw lopende app met behulp van Ctrl + C. sluiten moet dat u uw app afsluit vooraleer trying voor stormloop op weer, als u fouten krijgt wanneer het proberen opnieuw binden aan poort 8080 met een tweede exemplaar wordt uitgevoerd.