全栈:http模块

http模块

var app=http.createServer((req,res)=>{})

创建一个服务器 app.listen(81) //端口的意义:ip是访问计算机的标志 端口就可以进入计算机的具体哪一个程序

res.setHeader( 'content-Type' , 'text/plain; charset=utf8 ')//设置编码和数据包格式

content-Type:用于定义用户的浏览器或相关设备如何显示将要加载的数据,或者如何处理将要加载的数据;

text/plain的意思是将文件设置为纯文本的形式,浏览器在获取到这种文件时并不会对其进行处理。

res.write("xxx")//可以多次调用 代表给前端传输数据

res.end()//可以传输数据也可以不传输,它是当前这一次网络请求结束的标志,一旦执行了就断开连接 req.url 前端给后端发送网络请求的网址"http://ip:port"后面的部分字符串 解析url来做出不同页面的网址 和不同参数传不同数据网址

 

在node.js环境中运行此js代码

在网页中输入自己的ip+':'+端口号(访问自己的服务器)

例:192.168.1.12:8082

实例1:

// http模块1————

// 引入官方的http模块,可以调用函数来创建后端服务器
var http = require("http")
//创建一个服务器
var app = http.createServer((req, res) => {

    // res.readableEnded("hello 66")

    //设置数据的头部信息为html文本文档,编码为utf8
    res.setHeader('content-Type', 'text/plain; charset=utf8')
    //最后一次写入数据包,并断开连接
    // res.end("<h2>HELLO</h2>")//string

    if (req.url == '/home') {
        res.setHeader('content-Type', 'text/plain; charset=utf8')
        res.end("<h2>HOME</h2>")//string
    } else if (req.url == '/car') {
        res.setHeader('content-Type', 'text/plain; charset=utf8')
        res.end("<h2>CAR</h2>")//string
    }else{
        res.setHeader('content-Type', 'text/plain; charset=utf8')
        res.end("<h2>HELLO</h2>")//string
    }

})
//监听端口
app.listen(8081)

 

实例2:

//http模块2————

var http = require("http")
var app = http.createServer((req, res) => {

    // res.readableEnded("hello 66")
    //设置数据的头部信息为html文本文档,编码为utf8
    res.setHeader('content-Type', 'text/plain; charset=utf8 ')
    //最后一次写入数据包,并断开连接
    // res.end("<h2>HELLO</h2>")//string
    if (req.url == '/home') {
        res.setHeader('content-Type', 'text/plain; charset=utf8')
        res.end("首页")//string
    } else {
        res.setHeader('content-Type', 'text/plain; charset=utf8')
        res.end("NOT FOUND")//string
    }
})
app.listen(8081)

 

 

 

 

posted on 2022-07-27 21:14  香香鲲  阅读(39)  评论(0编辑  收藏  举报