07-全栈笔记

http模块

var http = require('http')//引入官方的http模块
var fs = require('fs') //引入官方的fs
//创建一个服务器
var app = http.createServer((req, res) => {			//req前端 ,res后端
})
            app.listen(8000)//端口号

设置端口号之后还要知道自己的ip

如何查看自己的ip呢

win+r ==> cmd ==>ipconfig
在这里插入图片描述
IPv4这个就是你的IP

如何进入后端

在自己的写的代码的目录哪里cmd
在这里插入图片描述
cmd

在这里插入图片描述
node+项目的名称
在这里插入图片描述

写代码阶段

var http = require('http')//引入官方的http模块
var fs = require('fs') //引入官方的fs
//创建一个服务器 回调函数不会直接运行 会在用户每次访问当前计算机的ip下的8000端口
var app = http.createServer((req, res) => {			//req前端 ,res后端
	            if (req.url == '/home') {
	            //配置返回给用户的数据包 的数据格式 和编码的类型utf8
                res.setHeader('content-Type', "text/html;charset=utf-8")
                //给前端最后一次发送数据包
                res.end('你好这是首页')
            }else if (req.url == '/123') {
                res.setHeader('content-Type', "text/html;charset=utf-8")
                res.end('it is 斌')
            }

})
            app.listen(8000)监听计算机的端口: min-max

当ip+端口+/home(结果)
在这里插入图片描述
结果当ip+端口+/123(结果)
在这里插入图片描述

图片阶段

var http=require("http")
var fs=require("fs")
var app=http.createServer((req,res)=>{
	if(req.url=="/18.jpg"){
	   //读取一个图片发给前端
	   fs.readFile("./src/18.jpg",(err,data)=>{
			   res.end(data)
	   })
	}
})
app.listen(8000)

在这里插入图片描述

展示静态页面阶段

var http = require('http')//引入官方的http模块
var fs = require('fs') //引入fs系统自带的模块 
//创建一个服务器
var app = http.createServer((req, res) => {			//req前端 ,res后端
	    if (req.url == '/pc.html') {
                res.setHeader('content-Type', "text/html;charset=utf-8")
                fs.readFile(__dirname + '/pc.html', (err, data) => {
                    res.end(data)
                })
            } else if (req.url == '/index1.css') {
                res.setHeader('content-Type', 'text/css')
                fs.readFile(__dirname + '/index1.css', (err, data1) => {
                    res.end(data1)
                })
            } else if (req.url == '/img1') {
                fs.readFile(__dirname + '/img1', (err, data) => {
                        res.data(data)
                    })
                }  

})
            app.listen(8000)//端口号

结果当ip+端口+/pc.html(结果)
在这里插入图片描述

网址: URL

http://www.hqyj.com/20220728/news/page1/index.html?count=20&maxid=123456#top1

网址的组成: 协议 域名 pathname querystring hash
域名 ==>DNS解析 会把域名解析为一个ip port

各种路径

本地绝对路径
从根盘符开始写路径
根盘符就是指的c盘,d盘:D:\node\index\day01\01-06\05-发给图片给前端/index.html
相对网络路径
当前页面的网址: “协议://ip:port /src/news/index.html querystring hash”
以./img/123.jpg==> “协议://ip:port /src/news/img/123.jpg”
/img/123.jpg==> “协议://ip:port /src/news/img/123.jpg”
绝对网络路径
"协议://ip:port /src/news//img/123.jpg
本地相对根路径
路径:“file:///c:/img/123.jpg”
网络相对根路径
网址:“http://192.168.5.6:8000/img/123.jpg”

下载egg框架
请添加图片描述请添加图片描述

静态资源托管

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值