node 前端自动化工具: 静态资源

问题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:[配置,支持多个]}
 
就这样吧!
 
 
 
原文地址:https://www.cnblogs.com/SongYiJian/p/6386829.html