NodeJS簡單實現WebSocket功能樣本,nodejswebsocket

來源:互聯網
上載者:User

NodeJS簡單實現WebSocket功能樣本,nodejswebsocket

本文執行個體講述了NodeJS簡單實現WebSocket功能。分享給大家供大家參考,具體如下:

我們基於express和socket.io開發,首先我們需要安裝以下包

npm install --save expressnpm install --save socket.io

伺服器端代碼:

var app = require('express')();var http = require('http').Server(app);var io = require('socket.io')(http);app.get('/', function(req, res){  res.send('<h1>Welcome Realtime Server</h1>');});io.on('connection', function(socket){  console.log('a user connected');  socket.on("disconnect", function() {    console.log("a user go out");  });  socket.on("message", function(obj) {    io.emit("message", obj);  });});http.listen(3000, function(){  console.log('listening on *:3000');});

用戶端代碼

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Document</title>  <script src="http://127.0.0.1:3000/socket.io/socket.io.js"></script></head><body>  <ul id="message"></ul>  <script>    socket = io.connect('ws://127.0.0.1:3000');    socket.emit("message", {"name" : navigator.userAgent, "msg" : "hello world"});    socket.on("message", function(obj) {      console.log(obj);    });  </script></body></html>

一個控制台版的聊天室做好了(^o^)/~

希望本文所述對大家nodejs程式設計有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.