问题1:
静态资源处理
express 快速起个服务好用,静态处理也是一把好手:
const express = require("express");
const app = express();
在 Express 中提供静态文件
为了提供诸如图像、CSS 文件和 JavaScript 文件之类的静态文件,请使用 Express 中的 express.static
内置中间件函数。
将包含静态资源的目录的名称传递给 express.static
中间件函数,以便开始直接提供这些文件。例如,使用以下代码在名为 public
的目录中提供图像、CSS 文件和 JavaScript 文件:
app.use(express.static('public'));
现在,可以装入位于 public
目录中的文件:
http://localhost:3000/images/kitten.jpg
http://localhost:3000/css/style.css
http://localhost:3000/js/app.js
http://localhost:3000/images/bg.png
http://localhost:3000/hello.html
问题2:
获取请求地址后:默认会在当前目录下查找文件的index.html文件输出,
http://localhost:8000/auto/2016/ => 如果下面有index.html 这里就会自动输出该页面
问题来了!!
如何修改默认输出的文件?
else
想列出2016下面文件,不要输出 index
只在输入: http://localhost:8000/auto/2016/index.html 再输出
怎么办????
那要聊聊 express 的静态是怎么实现的
serve-static 是他的静态核心:https://github.com/expressjs/serve-static 连接在这里自行了解
上码:
app.use(`/`, express.static(`${it.path}`, { 'index': [] }));
修改或取消可以对{index:[配置,支持多个]}
就这样吧!