使用nodejs、Python写的一个简易HTTP静态文件服务器
/**
* author: oldj
*
**/
var http = require("http"),
url = require("url"),
path = require("path"),
fs = require("fs"),
local_folders,
base_url;
local_folders = [ // 本地路径,代理将在这个列表中的目录下寻找文件,如果没有找到则转到线上地址
"D:/work/assets"
];
base_url = "http://10.232.133.214"; // 线上路径,如果找不到文件,则转向到这个地址
function loadFile(pathname, response) {
var i, l = local_folders.length,
fn;
console.log("try to load " + pathname);
for (i = 0; i < l; i++) {
fn = local_folders[i] + pathname;
if (path.existsSync(fn) && fs.statSync(fn).isFile()) {
fs.readFile(fn, function (err, data) {
response.writeHead(200);
response.write(data);
response.end();
});
return;
}
}
response.writeHead(302, {
"Location":base_url + pathname
});
response.end();
}
http.createServer(
function (request, response) {
var req_url = request.url,
pathname;
// 处理类似 http://a.tbcdn.cn/??p/global/1.0/global-min.css,tbsp/tbsp.css?t=20110920172000.css 的请求
pathname = req_url.indexOf("??") == -1 ? url.parse(request.url).pathname : req_url;
console.log("Request for '" + pathname + "' received.");
loadFile(pathname, response);
}).listen(80);
- 使用nodejs、Python写的一个简易HTTP静态文件服务器
- 使用Nodejs快速搭建一个的本地静态文件服务器
- Python使用tcp编写一个简易的文件下载器(服务端和客户端)
- 一个简单的基于nodejs的静态文件服务器
- Node.js用6行代码1个JS文件搭建一个HTTP静态服务器
- Node.js用6行代码1个JS文件搭建一个HTTP静态服务器
- nodejs使用nodejs创建简单的静态文件服务器
- nodejs使用nodejs创建简单的静态文件服务器
- web前端进阶02:初学nodeJS之http系统模块使用 (写一个http请求的服务器)
- 【nginx】使用HTTP核心模块配置一个静态WEB服务器
- python 使用poster模块进行http方式的文件传输到服务器
- nodejs使用nodejs创建简单的静态文件服务器
- 调用webapi 错误:使用 HTTP 谓词 POST 向虚拟目录发送了一个请求,而默认文档是不支持 GET 或 HEAD 以外的 HTTP 谓词的静态文件。的解决方案
- Linux下使用Shell脚本向FTP服务器上传或下载一个文件
- 用NodeJS打造你的静态文件服务器
- 用NodeJS打造你的静态文件服务器
- python使用简单http协议来传送文件
- wget用法wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理.
- nodeJS 静态文件服务器源码
- ASP.NET MVC 中使用 HttpModule 来响应或动态改变静态文件