簡體   English   中英

在codeigniter中使用socket.io

[英]Use socket.io in codeigniter

我想在codeigniter中使用socket.io ,我已經遵循了所有過程,例如在root用戶中安裝express和socket.io ,並且還創建了以下server.js文件

server.js

var socket = require('socket.io');
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = socket.listen(server);
var port = process.env.PORT || 3000;
server.listen(port, function() {
  console.log('Server listening at port %d', port);
});
io.on('connection', function(socket) {
  socket.on('new_message', function(data) {
    io.sockets.emit('new_message', {
      message: data.message,
      date: data.date,
      msgcount: data.msgcount
    });
  });
});

當我在終端中運行此server.js時,它輸出“服務器在端口3000偵聽” ,但是當我在瀏覽器中請求localhost:3000時,它顯示Cannot GET / 我不明白這個錯誤。

您正在處理HTTP請求,以表達您的代碼中未設置的路由器。 Socket.io正在發送xhr或套接字請求,並且不處理http請求。 使用諸如Socket echo的在線服務或raise路由器,它將接收您的瀏覽器請求並將其通過套接字回顯到您的socket.io實例。

暫無
暫無

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

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