内置http服务器后端

访问服务器资源:url地址格式: 协议://域名:端口/资源

1.创建一个服务

  -引入http

const http =require("http")

  -创建http服务器

const server=http.createServer((request,response)=>{函数执行请求响应})

2.监听一个端口

  -server.listen(端口号,函数回调)

3.给出一个响应

 -服务端将处理好的数据返回给客户端浏览器

 -接收客户端请求,处理业务逻辑,响应用户数据

//引入http模块

const http = require("http");

/*
创建后端web服务器
request: 请求对象
=> 客户端的请求信息
response: 响应对象
=> 服务端响应给客户端的数据,写入这个对象

*/

const server = http.createServer((request, response) => {
    //后端设置允许跨域
    response.setHeader("Access-Control-Allow-Origin", "*");
    // 1. 接收请求
    var path = request.url;
    console.log(request.url);
    //解决中文乱码问题
    response.writeHead(200, {
        "Content-Type": "text/html; charset=utf-8"
    });
    //2.根据请求路由,响应数据
    if (path === "/login.do") {
        response.write("登录界面");
    } else if (path === "/register.do") {
        response.write("注册界面");
    } else if (path === "/list") {
        let obj = {
            name: "Jack",
            age: 23
        };
        response.write(JSON.stringify(obj));
    } else {
        response.write("<h1>主界面</h1>");
        response.write("<div>第一个nodejs程序</div>");
    }
    response.end(); // 结束响应
});

/*
启动后端web服务器
端口号: 8080
回调函数: 当服务端启动成功执行里面代码
服务端特点:
启动成功后,会一直执行,
1. 接收客户端请求
2. 处理业务逻辑
3. 响应数据
*/

// 监听启动服务器
server.listen(8080, () => {
    console.log("listening on port 8080");
});

 

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/cc-font/p/15612554.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!