node.js 编写一个TCP 服务端
时间: 2023-07-02 10:10:22 浏览: 99
好的,以下是一个简单的Node.js TCP服务器示例:
```javascript
const net = require('net');
const server = net.createServer((socket) => {
// 新的客户端连接时触发
console.log('客户端已连接');
socket.on('data', (data) => {
// 接收到客户端发送的数据时触发
console.log('接收到数据:%o', data.toString());
});
socket.on('close', () => {
// 客户端断开连接时触发
console.log('客户端已断开连接');
});
socket.on('error', (err) => {
// 发生错误时触发
console.error('发生错误:%o', err);
});
});
server.listen(8888, () => {
console.log('服务器已启动');
});
```
这个例子中,我们使用 `net` 模块创建了一个 TCP 服务器,并在 `createServer()` 方法中传入一个回调函数,用于处理客户端连接、数据接收、断开连接和错误处理等事件。在回调函数中,我们通过监听 `socket` 对象的 `data` 事件来接收客户端发送的数据,`close` 事件来处理客户端断开连接,`error` 事件来处理发生的错误。最后,我们通过 `listen()` 方法指定服务器监听的端口号,启动服务器。
你可以使用 telnet 工具来模拟一个客户端连接,例如:
```
telnet localhost 8888
```
连接成功后,你可以在 telnet 中输入一些文本,然后按下回车键,这些文本将会被发送到服务器端,并在控制台输出。当你关闭 telnet 连接时,服务器也会输出相应的日志。
阅读全文