当前位置:网站首页>meime模块
meime模块
2022-08-02 03:22:00 【cjx177187】
var re=mime.getExtension("text/css")
console.log(re)====>打印的是文本类型css
var re2=mime.getType("1.jpg")
console.log(re2)=====>返回jpg
mime.getExtension===>返回类型
mime.getType=====>返回文件类型
var url=require("url")
var querystring=require("querystring")
var http=require("http")
var fs=require("fs")
var app=http.createServer((req,res)=>{
let urlobj=url.parse(req.url)
let pathname=urlobj.pathname
if(pathname=="/"){ pathname="/index.html"}
let path=__dirname+"/src"+pathname
console.log(111111111111,path)
fs.readFile(path,(err,data)=>{
if(!err){
res.setHeader("content-Type","text/html")
res.end(data)
}
else if(pathname=="/login"){
let queryobj=querystring.parse(urlobj.query)
console.log(queryobj)
//把前端传过来的数据 去处理
res.end("hello")
}
else if(pathname=="/car"){
res.end("666666car")
}
else {
res.end("404 not found")
}
})
})
app.listen(8080)
代码优化,引入mime
利用mime中的getType返回文件的类型用来取代setHeader中的文本类型,无论什么文件都可以正确读取
var mime=require("mime")
var url=require("url")
var querystring=require("querystring")
var http=require("http")
var fs=require("fs")
var app=http.createServer((req,res)=>{
let urlobj=url.parse(req.url)
let pathname=urlobj.pathname
if(pathname=="/"){ pathname="/index.html"}
let path=__dirname+"/src"+pathname
console.log(111111111111,path)
fs.readFile(path,(err,data)=>{
if(!err){
let type1=mime.getType(path)
res.setHeader("content-Type",type1)
res.end(data)
}
else if(pathname=="/login"){
let queryobj=querystring.parse(urlobj.query)
console.log(queryobj)
//把前端传过来的数据 去处理
res.end("hello")
}
else if(pathname=="/car"){
res.end("666666car")
}
else {
res.end("404 not found")
}
})
})
app.listen(8080)
边栏推荐
- 知识工程作业2:知识工程相关领域介绍
- 【程序人生】做了多年的运维,靠什么转行拿下12K+年终奖的薪资?
- 知识问答与知识会话的区别
- Error: with open(txt_path,'r') as f: FileNotFoundError: [Errno 2] No such file or directory:
- ssm various configuration templates
- The difference between the knowledge question and answer session with the knowledge
- 科研试剂DMPE-PEG-Mal 二肉豆蔻酰磷脂酰乙醇胺-聚乙二醇-马来酰亚胺
- basic operator
- Problems when yolov5 calls ip camera
- MySQL分组后排序
猜你喜欢

磷脂-聚乙二醇-靶向新生血管靶向肽APRPG,DSPE-PEG-APRPG

每天填坑,精卫填坑第二集,TX1 配置从固态启动,安装Pytorch

AttributeError: ‘Upsample‘ object has no attribute ‘recompute_scale_factor‘

DSPE-PEG-PDP, DSPE-PEG-OPSS, phospholipid-polyethylene glycol-mercaptopyridine supply, MW: 5000

Source Insight 使用教程(2)——常用功能

网址URL

@Configuration详解

Redis笔记进阶篇:万字长文-整理Redis,各种知识点,建议收藏

Error in render: “TypeError: Cannot read properties of null (reading ‘0‘)“ 报错解决方案

排序学习笔记(二)堆排序
随机推荐
Monaco Editor 的基本用法
啃瓜记录第一天
AttributeError: ‘Upsample‘ object has no attribute ‘recompute_scale_factor‘
每天填坑,精卫填坑第二集,TX1 配置从固态启动,安装Pytorch
DSPE-PEG-DBCO 磷脂-聚乙二醇-二苯并环辛炔 一种线性杂双官能聚乙二醇化试剂
mysql8.0安装教程与配置(最详细)操作简单
C语言 内联函数
UserWarning: torch.meshgrid: in an upcoming release, it will be required to pass the index ing argu
np.isnan ()
js 数组去重的常用方法
Redis笔记基础篇:6分钟看完Redis的八种数据类型
通过PS 2021 将网页图标抠下来
亚马逊卖家怎么提升转化率
MySql创建数据表
oracle inner join and outer join
subprocess.CalledProcessError: Command ‘pip install ‘thop‘‘ returned non-zero exit status 1.
[Basic Tutorial of Remote Control Development 1] Crazy Shell Open Source Formation Drone-GPIO (Remote Control Indicator Light Control)
@Autowired详解[email protected]在static属性上的使用
MySQL分页查询的5种方法
云服务器安装部署Nacos2.0.4版本