扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章将为大家详细讲解有关如何使用node搭建静态资源管理器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、网站空间、营销软件、网站建设、平潭网站维护、网站推广。
具体如下:
我么都知道,老牌的3p服务器都是自带静态资源管理器的。但是node不同,它没有web容器,它的路由地址和真实地址可以没有联系,所有node的优点,是可以把路由做得相当漂亮。
但静态资源管理器也是必不可少的东西,今天我主要用node的fs模块,自己手写一个简单的静态资源管理器。
首先,建一个static文件夹,所有的静态文件都将放到这个文件夹下
引包
var http = require("http"); var url = require("url"); var fs = require("fs"); var path = require("path");
path包是为了读取文件的后缀名
var extname = path.extname(pathname);
用fs读出文件
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; //判断此时用户输入的是文件地址还是文件夹地址 //如果是文件夹地址,那么自动请求文件夹中的index.html if(pathname.indexOf(".") == -1) { pathname = "index.html"; } //拓展名 var extname = path.extname(pathname); //把文件读出来 res.writeHead(200,{"Content-type":"text/html;charset=UTF-8"}); 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=UTF-8"}); res.end(data); }); return; //res.end('服务器傲娇的向你抛出了一个404错误 getMime()函数的作用是给不同类型的文件指定不同的content-type。这里我用了两种方法,一种是引入一个包含很多mime的json文件,另一种是直接列举case语句。
引入json的方法要复杂一下。你要注意怎样传参和怎样去设置回调,来避免异步。
关于“如何使用node搭建静态资源管理器”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
文章名称:如何使用node搭建静态资源管理器
标题URL:http://kswjz.com/article/ipssci.html
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流