全栈:http模块
http模块
var app=http.createServer((req,res)=>{})
创建一个服务器 app.listen(81) //端口的意义:ip是访问计算机的标志 端口就可以进入计算机的具体哪一个程序
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)