Files
Node.js-14-Cookbook/Chapter05/communicating-with-websockets/websocket-app/server.js
T
2017-07-31 11:33:31 +05:30

22 lines
551 B
JavaScript

'use strict'
const http = require('http')
const fs = require('fs')
const ws = require('ws')
const app = fs.readFileSync('public/index.html')
const server = http.createServer((req, res) => {
res.setHeader('Content-Type', 'text/html')
res.end(app)
})
const wss = new ws.Server({server})
wss.on('connection', (socket) => {
socket.on('message', (msg) => {
console.log(`Received: ${msg}`)
console.log(`From IP: ${socket.upgradeReq.connection.remoteAddress}`)
if (msg === 'Hello') socket.send('Websockets!')
})
})
server.listen(8080)