node——2-最简单的 HTTP 请求 以及 response 响应对象

版权声明:未经同意,不得随意转载转载 https://blog.csdn.net/lucky541788/article/details/83792087

最简单的 HTTP 请求

可以使用 Node 非常轻松的构建一个 web 服务器
在 Node 中专门提供了一个核心模块:http
http 这个模块的职责就是帮你创建编写服务器的

  1. 加载 http 核心模块
var http = require('http');
  1. 使用 http.createServer() 方法创建一个 web 服务器返回一个 Server 实例
var server = http.createServer();
  1. 服务器的作用
    提供服务:对数据的服务
    发请求
    接收请求
    处理请求
    给个反馈(发送响应)
    注册 request 请求事件
    当客户端请求过来,就会自动触发服务器的 request
    请求事件,然后执行第二个参数:回调处理函数
server.on('request', function () {
    console.log('收到客户端的请求了');
});
  1. 绑定端口号,启动服务器
    注意,第一个参数是端口号,若是 80,则不用在输入网址后面加 80 了,因为浏览器默认 80 端口号,我个人推荐用 3000
server.listen(3000, function () {
    console.log('服务器启动成功了,可以通过 http://127.0.0.1:3000/ 来进行访问');
});

最简单的 http 请求(ctrl+c 关闭请求,注意:代码修改后,需要先关闭请求,之后再新调用)
下面通过本地网站调用,每调用一次,得到一次请求
在这里插入图片描述

response 响应对象

var http=require('http');
var server=http.createServer();

request 请求事件处理函数,需要接收两个参数:

  • Request 请求对象
    请求对象可以用来获取客户端的一些请求信息,例如请求路径
  • Response 响应对象
    响应对象可以用来给客户端发送响应消息
server.on('request', function (request, response) {
    console.log('收到客户端的请求了,请求路径是:' + request.url);
    // response 对象有一个方法:write 可以用来给客户端发送响应数据
    // write 可以使用多次,但是最后一次一点要使用 end 来结束响应,否则客户端会一直等待
    response.write('hello boy!');
    response.write('hello girl!');

    // 告诉客户端,我的话说完了,你可以呈递给用户
    response.end();

    // 若是希望当请求不同路径时,响应不同的结果
    // 可以判断 request.url ,再根据不同的路径 if...else 不同的response.write()...end()
});

server.listen(3000, function () {
    console.log('服务器启动成功了,可以通过 http://127.0.0.1:3000/ 来进行访问');
});

在这里插入图片描述

根据不同请求路径返回不同数据

猜你喜欢

转载自blog.csdn.net/lucky541788/article/details/83792087