Node.js内置模块之http

发布于:2023-01-24 ⋅ 阅读:(11) ⋅ 点赞:(0) ⋅ 评论:(0)

内置模块:node.js自带的模块,用require直接应用即可。其他模块 应用类似

1、http模块介绍介绍

服务器和普通电脑的区别在于,服务器上安装了web服务器软件,例如:IIS、Apache等。通过安装这些服务器软件,就能把一台普通的电脑变成一台web服务器。在Node,js 中,我们不需要使用ⅡIS、Apache等这些第三方web服务器软件。因为我们可以基于Node.,js提供的http模块,通过几行简单的代码,就能轻松的手写一个服务器软件,从而对外提供web服务。

2、实现

// 加载http模块

const http = require("http")

const server = http.createServer()

// 绑定request事件,监听客户端请求

server.on('request', function (req, res){

    console.log('web server')

    const url = req.url

    const method = req.method

    console.log(url + ' '+ method)

    res.end('success !!')

})

server.listen(81, function (){

    console.log('server running')

})

 

测试成功

2、对外提供接口

只需要针对不同的url返回不同的数据即可

// 加载http模块

const http = require("http")

const server = http.createServer()

// 绑定request事件,监听客户端请求

server.on('request', function (req, res){

    console.log('web server')

    const url = req.url

    const method = req.method

    console.log(url + ' '+ method)

    if (url == '/api/getTask'){

        res.end('getTask info return');

    } else if (url == '/api/getTaskList'){

        res.end('getTask list return');

    }

    res.end('success !!')

})

server.listen(81, function (){

    console.log('server running')

})