node —— 静态资源文件管理
2023-09-14 08:57:23 时间
var http = require("http");
var url = require("url");
var fs = require("fs");
var path = require("path");
http.createServer(function(req,res){
//得到用户的路径
var pathname = url.parse(req.url).pathname;
//默认首页
if(pathname == "/"){
pathname = "index.html";
}
//拓展名
var extname = path.extname(pathname);
//真的读取这个文件
fs.readFile("./static/" + pathname,function(err,data){
if(err){
//如果此文件不存在,就应该用404返回
fs.readFile("./static/404.html",function(err,data){
res.writeHead(404,{"Content-type":"text/html;charset=UTF8"});
res.end(data);
});
return;
};
var mime = getMime(extname);
res.writeHead(200,{"Content-type":mime});
res.end(data);
});
}).listen(3000,"127.0.0.1");
function getMime(extname){
switch(extname){
case ".html" :
return "text/html";
break;
case ".jpg" :
return "image/jepg";
break;
case ".png" :
return "image/png";
break;
case ".css":
return "text/css";
break;
case ".js":
return "application/javascript";
break;
case ".json":
return "application/json";
break;
}
}
相关文章
- Android开发之布局文件中实现OnClick事件关联处理方法
- Spring MVC程序中得到静态资源文件css,js,图片
- 问题-提示“请确定磁盘未满或未被写保护而且文件未被使用”
- IIS7.5 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。=
- 第三百八十四节,Django+Xadmin打造上线标准的在线教育平台—路由映射与静态文件配置以及会员注册
- Linux中/etc/resolv.conf文件简析
- asp .net core 静态文件资源
- 一个伪静态与404重定向例子(房产网),.htaccess文件内容
- IOS 封装静态库(.a文件)
- Nginx静态文件路径配置
- spring-boot 加载本地静态资源文件路径配置
- nginx 配一个简单的静态文件服务器 和一个虚似机
- python list数据写入文件
- asp .net core 静态文件资源
- Jenkins 更新网站静态文件
- go文件读写功能实现(io/ioutil)及实现shell脚本的调用(os/exec)
- Gin加载静态html img文件
- Spring MVC--使用默认的servlet来响应静态文件
- Freemarker基于模板文件静态化代码示例
- ASP.NET Core应用针对静态文件请求的处理[5]: DefaultFilesMiddleware中间件如何显示默认页面
- 推荐一个一分钟就可以搭建好的静态文件服务器,基于nodejs
- Atitit mybatis使用简明教程 目录 1.1. Mybatis.xml 配置文件1 1.2. Datamp.xml mapper文件主要作用是分模块放sql语句2 1.3. 查询
- PHP代码为什么不能直接保存HTML文件——>PHP生成静态页面教程
- c++ 文件
- 简述 Python3 文件处理
- C/C++使用技巧(二十二):再谈C/C++多文件编译生成与调用的静态库/动态库[本文所有源码分享]
- pyc文件是什么【转载】
- 详解通讯录(静态版、动态增长版、文件存储版)