Node.js学习笔记:http模块创建服务器

我从Blue老师的视频开始学node.js课程,之后在全栈课程里也学了一些node.js的知识,想要系统地把它们整合起来,方便自己梳理和复习。
这篇内容是node.js最基础的功能:利用http模块创建连接。

把服务器想象成一个洗衣机

使用node.js的第一步,创建服务器,需要使用http模块。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//1. 引入http模块     
const http = require('http');
//2. 创建服务器
let server = http.createServer(function(request, response) {
//request参数为接受到的内容
//response用于服务器传给浏览器端的内容

//例:发送HTTP头部
//HTTP 状态值 200:OK
//内容类型: text/plain
response.writeHead(200, {'Content-type': 'text/plain'});

//发送响应数据"Hello World"
response.end('Hello World \n');
}

server.listen(8080); //括号内为端口
console.log('Server running at http://127.0.0.1:8080');
//可以用命令行工具运行文件,检测服务器是否已开始运行
//服务器经常会遇到的一个问题是端口冲突,测试的时候如果遇到,可以换一个端口试试

需要特别注意的是,response.write()方法只能写入string或buffer,如果用response.write()方法传递的是JSON,那么需要在浏览器端使用eval()来解析。

创建服务器模型