

![]()


- var app=http.createServer((req,res)=>{}) 创建一个服务器
- app.listen(81) 端口的意义:ip是访问计算机的标志 端口可以进入计算机的具体哪一个程序
- res.setHeader( ' Content-Type ' , 'text/plain; charset=utf8 ') 设置编码和数据包格式
- res.write("data") 可以多次调用 代表给前端传输数据
- res.end() 可传输数据也可不传输,是当前这一次网络请求结束的标志,一旦执行了就断开连接
- req.url 前端给后端发送网络请求的网址"http://ip:port"后面的部分字符串 解析url来做出不同页面的网址 和不同参数传不同数据网址
- //引入官方的http模块 这个模块可以调用函数来创建函数
- var http = require("http")
- //创建一个服务器 回调函数不会直接运行 会在用户每次访问当前计算机的IP下的8081端口
- var app = http.createServer((req, res) => {
- //判断用户输入的网址
- if (req.url == "/index") {
- //设置数据的头部信息为html文本文档,编码为utf8
- res.setHeader(' Content-Type ', 'text/plain; charset=utf8 ')
- //持续写入数据包中
- res.write("
hello
") - res.write("
world
") - //最后一次写入数据包,并断开连接
- res.end("你好,世界")
- }
- })
- //用创建出来的服务器监听端口
- app.listen(8081)
-
- //在用户浏览器地址栏输入:http://服务器电脑的ip:8081/index
- //每当用户访问一次,后端的回调函数就会执行一次

- var http = require("http")
- var app = http.createServer((req, res) => {
- if (req.url == '/home') {
- res.setHeader( 'Content-Type', 'text/html; charset=utf8 ') //防止乱码
- res.end("欢迎来到首页!")
- } else {
- res.end("not found")
- }
- })
- app.listen(8888)

读取文件:
- fs.readFile(path,(err,data)=>{})
- path 填路径 可以绝对可以相对
- err 代表读取失败
- data 代表读取成功 是一个buffer类型的数据(二进制数据流) 可通过toString()转化为字符串
注意: res.end()方法接受 字符串或者buffer
示例:
- //引用fs系统自带的模块 操作文件系统
- var fs=require("fs")
- //读取文件 无论是否访问到都会返回数据err or data
- fs.readFile(("./img/rose1.jpg"),(err,data)=>{
- console.log(err,data)
- })
- var http=require("http")
- var fs=require("fs")
- var app=http.createServer((req,res)=>{
- if(req.url=="/index"){
- fs.readFile("./img/rose1.jpg",(err,data)=>{
- if(!err){
- res.end(data)
- }else{
- res.end("出错啦")
- }
- })
- }else{
- res.end("NotFound 404")
- }
- })
- app.listen(8080)



