Paso 3: Cinturón en sus botas.
Vamos a comenzar con la construcción de una sencilla aplicación de Node.js que establecerá la comunicación toma entre sí (corriendo en el Edison) y un navegador que apunte a la dirección IP de Edison. Prefiero escribir y código en mi máquina de desarrollo, y sólo utilizar al Edison realmente ejecutar la aplicación. Así, en tu máquina de desarrollo, enciende su terminal y cambie los directorios a la carpeta del proyecto.
Usaremos MNP para gestionar nuestras dependencias. Dentro de su directorio de proyecto, ejecute:
npm init
sigue las indicaciones hasta que ha inicializado su nodo de la aplicación.
Ahora que tenemos un archivo package.json para agregar a nuestras dependencias, ejecutar:
npm install --save express socket.io
Esto instalará dos paquetes que vamos a usar, así como guardarlos en el archivo package.json para que rápidamente podemos instalar todas las dependencias en el Edison cuando estamos dispuestos a hacerlo. Es un buen momento para cometer los cambios, así que adelante y ejecute los siguientes comandos y presione nuestro trabajo a GitHub.
git add . git commit -am 'added express and socket.io' git push origin master
Ahora que ya tenemos nuestros patos, me refiero a las dependencias en una fila, vamos a configurar una aplicación muy sencilla de Express que va a darnos un servidor web en vivo y aplicaciones que podemos ejecutar en el Edison. Crear un archivo llamado app.js, o lo que dijiste MNP init que se llamaría el archivo de punto de entrada principal.
touch app.js
Pegue el código siguiente, que es comentado para explicar lo que es responsable de hacer.
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
Ahora, crear un directorio dentro del directorio de proyecto principal denominado "público".
mkdir public<br>
Crear un archivo index.html en la carpeta pública, que finalmente será responsable de escuchar a una toma de la web y reproducir audio de los datos del sensor.
touch public/index.html
Pegar en el siguiente contenido.
<html> <body> Hello world! </body> </html>
Compromiso y empuje su trabajo.
git add . git commit -am 'created boilerplate express application' git push origin master
Entonces, SSH en el Edison, tire hacia abajo de los cambios e instalar dependencias usando MNP . (Sustituir la dirección IP con la IP de tu Edison).
ssh root cd ~/path/to/your/project git pull origin master npm install<br>
Ahora que tenemos el andamiaje de nuestra aplicación Expres, usted debe ser capaz de ejecutar su aplicación, a continuación, desplácese a la dirección IP de su Edison en puerto 8080, y debe ver ¡ Hola mundo!
Para ejecutar la aplicación, SSH en el Edison, cambie los directorios a la carpeta del proyecto y ejecute el siguiente comando.
node app.js
Cuando se han comprobado que todo funciona como se esperaba, puede dejar su funcionamiento aplicación usando Ctrl + C. Asegúrese de que salir de la aplicación antes de intentar ejecutar de nuevo, obtienes errores al intentar volver a enlazar al puerto 8080 con una segunda instancia en ejecución.