Node.js学习笔记:net模块构建服务器

最近开始了FreeCodeCamp上的Node.js课程,它的课程可以通过npm install learnyounode -g来全局下载node.js的学习模块一步步完成课程挑战来学习基本操作,课程推荐在c9的虚拟Ubuntu操作系统上完成,但是我实测非常不推荐用虚拟操作系统,非常非常慢,且资源占用非常可怕,经常会拖到浏览器卡死。而且这部分课程也不需要提交完成挑战的线上链接,所以完全可以自己用终端来下载模块学习。

FCC这部分课程的搭建服务器挑战不同于之前课程提到的通过http模块完成,它指定用net模块来完成TCP连接,所以需要用到net模块。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//1. 引入模块
const net = require("net");
//2. 创建服务器
let server = net.createServer((c) => {
// 'connection' listener
console.log("client connected");
c.on('end', () => {
console.log('client disconnected');
});
c.pipe(c);
})
server.on('error', (err) => {
throw err;
});
server.listen(9000, () => {
console.log("server running at 9000");
});

在浏览器打开localhost:9000会触发connection,后台会输出:
后台输出