1234567891011121314151617181920212223242526272829303132 |
- module.exports = function (request, response, url, path) {
- var fs = require('fs')
- var staticPath = "./www/";
- var pathName = url.parse(request.url).pathname,
- realPath = path.join(staticPath, pathName); // 请求文件的在磁盘中的真实地址
- fs.exists(realPath, (exists) => {
- if (!exists) {
- // 当文件不存在时
- response.writeHead(404, { "Content-Type": "text/plain" });
- response.write("This request URL ' " + realPath + " ' was not found on this server.");
- response.end();
- } else {
- // 当文件存在时
- fs.readFile(realPath, (err, file) => {
- if (err) {
- // 文件读取出错
- response.writeHead(500, { "Content-Type": "text/plain" });
- response.end(err);
- } else {
- // 当文件可被读取时,输出文本流
- response.writeHead(200, { "Content-Type": "text/plain" });
- response.write(file, "binary");
- response.end();
- }
- });
- }
- });
- }
|