/* 启动聊天室服务端的程序 */ const app = require('express')(); const server = require('http').Server(app); const io = require('socket.io')(server); server.listen(3000,()=>{ console.log('服务器启动成功'); }); //处理静态资源,把public目录设置为静态资源 app.use(require('express').static('public')); app.get('/', (req, res) => { //重定向到首页 res.redirect('/index.html'); }); io.on('connection', (socket) => { console.log('新用户连接'); });
时间: 2024-01-03 12:06:06 浏览: 134
nodejs+express搭建多人聊天室步骤
这是一个简单的Node.js程序,用于启动一个聊天室服务端。它使用Express框架和Socket.io库。
首先,创建一个Express应用程序并将其赋值给`app`变量。然后,使用`http`模块创建一个HTTP服务器,并将Express应用程序作为参数传递给它,将服务器实例赋值给`server`变量。
接下来,使用Socket.io的`io`函数将HTTP服务器与Socket.io库关联起来。
在服务器启动时,通过调用`server.listen()`函数指定要监听的端口号,并在回调函数中打印出一条启动成功的消息。
接着,使用Express中间件`express.static`将`public`目录设置为静态资源目录,以便可以直接访问其中的文件。
添加一个路由处理程序,当用户访问根路径时,重定向到首页。
最后,在Socket.io的`connection`事件上添加一个事件处理程序,用于处理新用户连接的逻辑。在这个示例中,只是简单地打印出一条新用户连接的消息。
这是一个基础的聊天室服务端程序,你可以根据自己的需求进行扩展和定制。
阅读全文