簡體   English   中英

與express.io聊天

[英]Chat with express.io

我有兩個文件,一個名為index.js,另一個名為index.html。 當我按發送按鈕時,該消息沒有出現

文件index.js的代碼如下:

    app = require('express.io') ();
    app.http().io();

    app.get('/', function(req, res){
    res.sendfile('index.html');
 });


app.io.on('connection', function(socket){
socket.on('chat message',function(msg) {
 app.io.emit('chat message' ,msg)
 });
console.log('a user connected');
socket.on('disconnect', function(){
console.log('user disconnected');
});
});


app.listen(3000);

文件index.html的代碼如下:

<!doctype html>
<html>
<head>
<title>Example of chat</title>

<style>
  * { margin: 0; padding: 0; box-sizing: border-box; }
  body { font: 13px Helvetica, Arial; }
  form { background: #000; padding: 3px; position: fixed; bottom: 0; width: 100%; }
  form input { border: 0; padding: 10px; width: 90%; margin-right: .5%; }
  form button { width: 9%; background: rgb(130, 224, 255); border: none; padding: 10px;   }
  #messages { list-style-type: none; margin: 0; padding: 0; }
  #messages li { padding: 5px 10px; }
  #messages li:nth-child(odd) { background: #eee; }
</style>
</head>
<body>
<ul id="messages"></ul>
 <form action="">
   <input id="m" autocomplete="off" /><button>Send</button>

 </form>
 <script src="https://cdn.socket.io/socket.io-1.2.0.js"></script>
 <script src="http://code.jquery.com/jquery-1.11.1.js"></script>
 <script>
     var socket = io();
     $('form').submit(function(){
     socket.emit('chat message', $('#m').val());
     $('#m').val('');
   return false;
   });
  socket.on('chat message', function(msg){
   $('#messages').append($('<li>').text(msg));
 });
</script>
 </body>
</html>

改寫這個

var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);

server.listen(3000);

app.get('/', function (req, res) {
  res.sendfile('index.html');
});

io.on('connection', function (socket) {
  socket.on('chat message', function (data) {
    socket.broadcast.emit('chat message',data);
  });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM