[英]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.