Node.js长连接并发是指在Node.js服务器上使用长连接(如WebSocket或TCP连接)来处理多个并发请求。长连接允许客户端和服务器之间保持一个持久的连接,而不是每次请求都建立一个新的连接。这种方式可以显著提高性能,特别是在需要频繁通信的应用场景中。
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);
ws.send(`Hello, you sent -> ${message}`);
});
ws.send('Welcome to the WebSocket server!');
});
const net = require('net');
const server = net.createServer(function(socket) {
socket.on('data', function(data) {
console.log('received: %s', data.toString());
socket.write(`Echo: ${data}`);
});
socket.on('end', function() {
console.log('Client disconnected');
});
});
server.listen(8080, function() {
console.log('Server listening on port 8080');
});
socket.end()
或ws.close()
来关闭连接。pm2
)来扩展服务器的处理能力。通过合理设计和优化,Node.js的长连接并发可以显著提升应用的性能和用户体验。