欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

node.js学习日记(一)搭建第一个http服务器

程序员文章站 2022-08-27 11:20:16
搭建第一个http服务器 1.核心代码 访问路径查看结果: 2.知识要点 require: 用于加载核心模块,fs,http等 server: 提供Web服务(发送请求,处理请求,处理数据,发送响应) request: 请求对象,发送请求的客户端的对象,可以获取客户端的请求信息 response: ......

搭建第一个http服务器

1.核心代码

/*todo:1.加载http模块
* http模块专门用来编写服务器*/
var http = require("http");

/*todo:2.通过http创建server实例对象
* server: 提供Web服务
* 作用:发送请求,处理请求,处理数据,发送响应*/
var server = http.createServer();


/*todo:3.接收请求
* on request: 监听request,执行回调函数
* 回调函数:
* request: 请求对象,发送请求的客户端的对象,可以获取客户端的请求信息
* response: 响应对象,返回响应给客户端的对象,可以给客户端返回信息
* */
server.on("request", function (request, response) {
    /*request.url: 客户端请求服务器的路径*/
    console.log("我接收了客户端的请求,路径是" + request.url);

    var url = request.url;
    /*路由选择*/
    if(url === "/index"){
        /*response.write(info): 向客户端返回信息*/
        response.write("hello node.js");
    }else if(url === "/login"){
        response.write("login first");
    }else{
        response.write("<h1>404 page not found</h1>");
    }

    /*response.end(): 结束(最后一定要调用end,否则客户端会一直等待)*/
    response.end();
});

/*todo:4.绑定端口,启动服务器
* listen:绑定一个端口*/
server.listen("1122", function () {
    console.log("服务器启动成功,可以通过 http://localhost:3000/ 来访问")
});

 访问路径查看结果:

node.js学习日记(一)搭建第一个http服务器

 

 node.js学习日记(一)搭建第一个http服务器

node.js学习日记(一)搭建第一个http服务器

 

2.知识要点

require: 用于加载核心模块,fshttp

server: 提供Web服务(发送请求,处理请求,处理数据,发送响应)

server.on("request", function(req, res){})//监听客户端发送请求,执行回调函数
server.listen("1122", function () {})//绑定端口,启动服务器

request: 请求对象,发送请求的客户端的对象,可以获取客户端的请求信息

request.url//客户端请求服务器的路径

response: 响应对象,返回响应给客户端的对象,可以给客户端返回信息

response.write(info)//向客户端返回信息
response.end()//结束(最后一定要调用end,否则客户端会一直等待)

小技巧

1.在win控制台按ctrl + C可关闭服务器