Advertisement
Guest User

Untitled

a guest
Dec 5th, 2019
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // клиент
  2. let status=document.getElementById('status');
  3. let messages=document.getElementById('messages');
  4. let form=document.getElementById('form');
  5. let input=document.getElementById('input');
  6.  
  7. let socket=io.connect('http://localhost:3000');
  8.  
  9.  
  10. socket.on('news', (data)=>{
  11.     console.log(data);
  12.     status.innerText=(data.greeting || data.name);
  13.     // socket.emit('greeting',{response:'data.received'});
  14. })
  15.  
  16.  
  17.  
  18. form.onsubmit=function(){
  19.     let obj={}
  20.     this.childNodes.forEach((a)=>{
  21.         if(a.value) obj[a.name]=a.value;
  22.     })
  23.     socket.emit('new', obj);
  24.  
  25.     return false
  26. }
  27.  
  28. //cервер
  29. const app = require('http').createServer(handler);
  30. const fs=require('fs');
  31. const io=require('socket.io')(app)
  32. const express = require('express')();
  33. const chalk=require('chalk');
  34. const path=require('path')
  35.  
  36.  
  37.  
  38. function handler(req, res) {
  39. switch(path.extname(req.url)){
  40.             case "":res.writeHead(200, {"Content-type":"text/html"}); fs.createReadStream(__dirname+"/index.html").pipe(res); break;
  41.             case ".html":res.writeHead(200, {"Content-type":"text/html"}); fs.createReadStream(__dirname+req.url).pipe(res); break;
  42.             case ".css":res.writeHead(200, {"Content-type":"text/css"});fs.createReadStream(__dirname+req.url).pipe(res); break;
  43.             case ".js": res.writeHead(200, {"Content-type":"text/javascript"}); fs.createReadStream(__dirname+req.url).pipe(res); break;
  44.             default :res.writeHead(200, {"Content-type":'text/html; charset=utf-8'});res.end("<h1>404 Страница не найдена h1 </h1>")
  45.         }
  46. };
  47.  
  48. io.on('connection', function (socket) {
  49.     socket.emit('news', {greeting:'Hello World'});
  50.     socket.on('greeting', (data)=> {
  51.         console.log(chalk.green(JSON.stringify(data)))  ;
  52.     });
  53.     socket.on('new', (data)=>{ 
  54.         console.log(data)  
  55.         socket.emit('news', data);
  56.     })
  57.  
  58. })
  59.  
  60.  
  61.    
  62. app.listen(3000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement