![ff66c1ad7ebc60858e1eed5e72585099.png](https://img-blog.csdnimg.cn/img_convert/ff66c1ad7ebc60858e1eed5e72585099.png)
话不多说,先上代码 server.js
const net = require('net');
const server = net.createServer();
// 监听端口
server.listen(8080, () => {
console.log('TCP server: 127.0.0.0:8080');
});
// 监听客户端连接
server.on('connection', (socket) => {
// 接收客户端发送的数据
socket.on('data', (data) => {
// 回传给客户端
socket.write(data);
// 关闭连接
socket.end('Bye~');
});
});
终端运行 node server.js。一个只有8行代码的TCP服务就跑起来了。so easy.
真的如此简单?测试过才知道。写个client.js照样很简单。
const net = require('net')
let socket = net.createConnection({
port: 8080,
host: '127.0.0.1'
}).on('data', (data) => {
console.log(data.toString())
})
socket.write('Hi, tcp server');
如果第一次接触node.js,或许你需要先下载node.js,官网地址:
Node.jsnodejs.org![635997949171743f78be6be95bf5dc0d.png](https://img-blog.csdnimg.cn/img_convert/635997949171743f78be6be95bf5dc0d.png)
建议下载免安装版本,然后代码和node.js放在同一目录下(如下图所示),这样子部署服务的时候就可以把node.js和代码一起打包部署了,而不用先安装node.js再部署代码。
![d71631b665c094ac6981b23c0e0d0928.png](https://img-blog.csdnimg.cn/img_convert/d71631b665c094ac6981b23c0e0d0928.png)
终端cd到NODE-SERVER目录,运行
./node-v12.13.0-darwin-x64/bin/node ./src/server.js
恭喜你,服务跑起来啦~