Esta publicación servirá para ir colocando fragmentos de consultas que en algún momento me fueron útiles para usarlo en MongoDB Fragmento 1: Se requería obtener todos los elementos que dentro de un atributo que es de tipo array(arreglo) coincida con type:"fire" Fragmento 2: Se requería actualizar el atributo " lastUpdate " de toda la colección donde la edad sea mayor o igual a 15.
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:
Comentarios
Publicar un comentario