domingo, mayo 08, 2016

Simple Websocket express nodejs




Esta ocasión traigo un ejemplo para crear un proyecto websocket utilizando nodejs, ya que había hecho una pequeña descripción de esto con java  ahora es turno de hacerlo con javascript , todo esto para poder ser dinámico y conocer un poco las nuevas tecnologías, pues bien, básicamente lo que se debe tener como pre requisitos  conocimientos básicos en:

Nodejs
NPM
Expresjs




Una vez que se tiene esto no sera demasiado difícil de entender el siguiente código:


var WebSocketServer = require("ws").Server
var http = require("http")
var express = require("express")
var app = express()
var port = process.env.PORT || 5000

app.use(express.static(__dirname + "/"))

var server = http.createServer(app)
server.listen(port)

console.log("http server listening on %d", port)

var wss = new WebSocketServer({server: server})
console.log("websocket server created")

wss.on("connection", function(ws) {
  var id = setInterval(function() {
    ws.send(JSON.stringify(new Date()), function() {  })
  }, 1000)

  console.log("websocket connection open")

  ws.on("close", function() {
    console.log("websocket connection close")
    clearInterval(id)
  })
})


 en consola sera necesario ejecutar lo siguiente en:

npm install ws
npm install express

después solo bastara con ejecutar la aplicación:

node app.js

es posible que cuando se realice la ejecución aparezca esto,(Esto me paso por que lo hice en windows) solo sera necesario dar Allow access



cuando este ejecutando se preguntaran como pruebo el websocket, una servicio web que me ayudo a mi es http://websocket.org/echo.html , ahi solo bastara con colocar la ip o el localhost con nuestro puerto que definimos en la aplicación y listo empezara a mandar el mensaje de conexión así como los mensajes que estará enviando el cliente websocket, tal como se ve en la siguiente imagen:




No hay comentarios.:

Publicar un comentario