Med knappar och sensorer för att göra musik med Intel Edison (3 / 9 steg)
Steg 3: Rem upp dina stövlar.
Vi ska börja med att bygga ett enkelt Node.js program som kommer att etablera våra socket kommunikation mellan sig (som körs på Edison), och en webbläsare som pekar på Edisons IP-adress. Jag föredrar att skriva och begå kod på min Utvecklingsmaskin, och bara använda Edison att faktiskt köra programmet. Så på din Utvecklingsmaskin, brand upp din terminal och ändra kataloger till projektmappen.
Vi kommer att använda npm för att hantera våra beroenden. Inom din projektkatalogen, kör:
NPM init
Följ sedan instruktionerna tills du har initierats appen nod.
Nu när vi har en package.json fil för att lägga till våra beroenden, kör:
NPM installera--spara uttryckliga socket.io
Detta kommer att installera två paket som vi kommer att använda, samt spara dem till din package.json fil så att vi snabbt kan installera alla beroenden på Edison när vi är redo att göra detta. Det är en bra tid att verkställa våra ändringar, så sätt igång och springa den följande befallningen att genomföra och driva vårt arbete till GitHub.
git lägga till.
git commit -am "tillsats express och socket.io"
git push ursprung master
Nu när vi har våra ankor, jag menar beroenden i rad, vi kommer att inrätta ett mycket enkelt Express program som ger oss en levande webbserver och program som vi kan köra på Edison. Skapa en fil som heter app.js, eller vad du sa till npm init att huvudposten punkt filen skulle sammankallas.
Touch app.js
Klistra in följande kod, som är kommenterade för att förklara vad det är ansvarig för att göra.
var uttryckliga = require('express')
var app = express() / / initiera express
var server = require('http'). Server(app) / / ge http-modulen uttryckliga servern
app.use (express.static (__dirname + '/ offentliga')) / / tala uttrycka för att tjäna något i den allmänna katalogen
Server.listen(8080) / / tala uttrycka för att börja lyssna för begäranden på port 8080
Nu skapa en katalog i katalogen huvudprojektet kallas "public".
mkdir offentliga < br >
Skapa en index.html fil i mappen delat, som så småningom kommer att ansvara för att lyssna till en web-uttaget och spela ljud från sensordata.
Touch public/index.html
Klistra in följande innehåll.
< html >
< body >
Hej världen!
< / body >
< / html >
Åta sig och driva ditt arbete.
git lägga till.
git commit -am "skapat standardiserade uttrycklig ansökan"
git push ursprung master
Sedan SSH till din Edison, dra ner dina ändringar och installera beroenden med npm. (Ersätt den IP-adressen med IP av din Edison).
SSH root
CD ~/path/to/your/project
git pull ursprung master
NPM installera < br >
Nu när vi har byggnadsställningen för vårt uttryckliga program, bör du kunna köra din app, sedan navigera till din Edisons IP-adress på hamn 8080, och du bör se Hello World!
Du kör app, SSH till din Edison, ändra kataloger till projektmappen och kör du följande kommando.
noden app.js
När du har visat att allt fungerar som förväntat, kan du avsluta appen körs med Ctrl + C. måste du avsluta appen innan du försöker köra det igen, så får du fel när du försöker åter binda till port 8080 med en andra instans som körs.