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

搭建第一个htttp服务器

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/ 来访问")
});

 访问路径查看结果:

 

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可关闭服务器

猜你喜欢

转载自www.cnblogs.com/langyjn/p/9141905.html