这是我学习node的整理笔记。是我对各个视频和文档的综合理解,以备我日后复习存储。如果有错误的地方,还请各位大佬多多赐教
1、加载 http 核心模块
var http = require('http');
2、创建一个服务器实例
使用 http.createServer() 方法创建一个web服务器
var server = http.createServer();
3、接收客户端请求,并响应数据
注册request请求事件
当客户端请求过来,就会自动触发服务器的request请求事件,然后服务器处理请求,并响应数据,可以分为以下几步:
1. 发请求
2. 接收请求
3. 处理请求
4. 发送响应
request请求事件处理函数,需要接收两个参数:
参数一: request 请求对象
请求对象可以用来获取客户端的一些请求信息
request.url:可以用来获取客户端请求路径
参数二:response 响应对象
响应对象可以用来给客户端发送响应数据
response.write:可以用来给客户端发送响应数据可以使用多次
response.end:结束发送响应数据。在最后一次发送响应数据的时候,必须结束响应,否则客户端会一直等待
注意:响应的数据只能是二进制数据或字符串
server.on('request', function(request, response) {
console.log('收到客户端请求' + request.url);
response.write('hello');
response.write('node.js');
//告诉客户端,我的话说完了,你可以告诉用户了
response.end();
});
4、绑定端口号,启动服务器
server.listen(3000, function() {
console.log('服务器启动成功了');
});
5、完整代码
var http = require('http');
var server = http.createServer();
server.on('request', function(request, response) {
console.log('收到客户端请求' + request.url);
response.write('hello');
response.write('node.js');
//告诉客户端,我的话说完了,你可以告诉用户了
response.end();
});
server.listen(3000, function() {
console.log('服务器启动成功了');
});
6、启动服务器