node——通过express模拟Apache实现静态资源托管

Posted ellen-mylife

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node——通过express模拟Apache实现静态资源托管相关的知识,希望对你有一定的参考价值。

1.express中处理静态资源的函数

创建一个app.js作为入口文件,创建一个public文件夹作为静态资源文件夹

var app=express();var fn=express.static(path.join(__dirname,‘public‘)); //此时‘/‘是public目录 app.use(‘/‘,fn);

或者可以写在一起

app.use(‘/‘,express.static(path.join(__dirname,‘public‘)));

 

如果这样写

app.use(‘/xx‘,express.static(path.join(__dirname,‘public‘)));
app.use(‘/ww‘,express.static(path.join(__dirname,‘public‘)));

访问的时候就要加/xx/静态资源名,或/ww/静态资源名

 

如果再创建一个文件夹pu,代码这样写

app.use(‘/xx‘,express.static(path.join(__dirname,‘public‘)));
app.use(‘/xx‘,express.static(path.join(__dirname,‘pu‘)));

这样表示两个文件夹使用同一个路径名,如果第一个文件夹没有找到想要的静态资源,就回去第二个文件夹寻找

如果两个文件夹里都有相同名字的静态资源,只要在第一个文件夹中找到了就不会去第二个文件夹中寻找

以上是关于node——通过express模拟Apache实现静态资源托管的主要内容,如果未能解决你的问题,请参考以下文章

node+express+mysql 实现登陆注册

重复参数通过 node.js express 或 vue 路由器获取数组

Express框架

如何使用 Express/Node 以编程方式发送 404 响应?

详解express搭建http服务,通过路由和中间件获取静态文件和动态数据的实现原理

Node.js+Express+MongoDB数据库实现网页注册登入功能