Node.js的介绍与使用(附聊天案例)
Node.js是一个开源和跨平台的JavaScript运行时环境。它在后端运行V8 JavaScript引擎,用于方便地构建快速且可扩展的网络应用。
以下是一个简单的Node.js应用示例,创建一个HTTP服务器并响应请求:
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
运行上述代码,会在本地3000端口启动一个HTTP服务器,并且当访问这个服务器时,会返回"Hello World"。
以下是一个简单的WebSocket聊天室示例:
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function connection(ws) {
ws.on('message', function incoming(message) {
console.log('received: %s', message);
wss.clients.forEach(function each(client) {
if (client !== ws && client.readyState === WebSocket.OPEN) {
client.send(message);
}
});
});
});
这段代码使用了ws
模块来创建一个WebSocket服务器,当客户端连接时,如果收到消息,它会将这个消息广播到所有其他的客户端。这个例子演示了如何使用Node.js进行实时通信。
评论已关闭