博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
81.node.js前端html时页面格式错乱解决办法
阅读量:6715 次
发布时间:2019-06-25

本文共 1404 字,大约阅读时间需要 4 分钟。

1 var http = require("http"); 2 var url = require("url"); 3 var fs = require("fs"); 4 var path = require("path"); 5  6 http.createServer(function(req, res) { 7     //得到用户的路径 8     var pathname = url.parse(req.url).pathname; 9     //默认首页10     if (pathname == "/") {11         pathname = "index.html";12     }13     //拓展名14     var extname = path.extname(pathname);15 16     //真的读取这个文件17     fs.readFile("./" + pathname, function(err, data) {18         if (err) {19             //如果此文件不存在,就应该用404返回20             fs.readFile("./static/404.html", function(err, data) {21                 res.writeHead(404, {22                     "Content-type": "text/html;charset=UTF8"23                 });24                 res.end(data);25             });26             return;27         };28         //MIME类型,就是29         //网页文件:  text/html30         //jpg文件 :   image/jpg31         var mime = getMime(extname);32         res.writeHead(200, {33             "Content-type": mime34         });35         res.end(data);36     });37 38 }).listen(3000, "127.0.0.1");39 40 function getMime(extname) {41     switch (extname) {42         case ".html":43             return "text/html";44             break;45         case ".jpg":46             return "image/jpg";47             break;48         case ".css":49             return "text/css";50             break;51     }52 }

 

转载于:https://www.cnblogs.com/sharpest/p/8136893.html

你可能感兴趣的文章
麻省理工学院研究人员设计出针对幽灵党和熔毁的DAWG方法
查看>>
自由软件救世主Richard Stallman:我们可以比比特币做得更好
查看>>
AlphaZero进化论:从零开始,制霸所有棋类游戏
查看>>
百度云BaaS体系揭秘,突破共识机制、单机计算和串行处理三大瓶颈
查看>>
Prometheus正式从CNCF毕业
查看>>
专访《更敏捷的测试》作者Janet Gregory和Lisa Crispin
查看>>
伯克利论断:Serverless 才是云时代的主宰
查看>>
理解BERT Transformer:Attention is not all you need!
查看>>
PHP实现博客Ping功能源码分享
查看>>
端到端的超媒体REST API设计
查看>>
Microsoft的现代数据管理
查看>>
AI如何帮助亚马逊达成市值万亿美元成就?
查看>>
马化腾演讲、张勇内部讲话暴露两大巨头云上端倪
查看>>
.NET Core 3.0中的数据库驱动框架System.Data
查看>>
英特尔发布CPU新架构,突破性采用3D堆栈法
查看>>
Elixir 1.3带来新的语言功能、API和改进后的工具
查看>>
Pivotal发布包含反应式数据访问特性的新一代Spring Data的第一个里程碑版本
查看>>
Guava-Optional(译)
查看>>
最新的Java SE平台和JDK版本发布计划
查看>>
从使用场景学Git
查看>>