express.static 配置参数
时间: 2024-06-18 07:03:14 浏览: 137
`express.static` 是 Express 框架中的一个内置中间件,用于提供静态文件服务。它将静态文件放置在指定的目录下,并将其暴露给客户端。可以使用以下配置参数对其进行配置:
1. root: 静态文件根目录。默认为应用程序根目录。
2. dotfiles: 是否允许传输以点(.)开头的文件。默认为“ignore”。
3. etag: 是否启用或禁用强制缓存。默认为“true”。
4. extensions: 允许添加文件扩展名以附加到请求路径中,以便识别文件。默认为false。
5. fallthrough: 是否允许继续到下一个中间件,如果找不到文件。默认为“true”。
6. immutable: 是否启用或禁用缓存控制的不可变性。默认为“false”。
7. index: 默认文件名。默认为“index.html”。
8. lastModified: 是否启用或禁用强制缓存。默认为“true”。
9. maxAge: 浏览器缓存以毫秒为单位的时间。默认为0。
例如,以下代码将创建一个名为“public”的文件夹,并将其设置为静态文件服务的根目录:
```
const express = require('express');
const app = express();
app.use(express.static('public'));
app.listen(3000, () => {
console.log('Server listening on port 3000');
});
```
相关问题
var path = require("path"); var express = require("express"); var querystring = require("querystring"); var app = express(); var mysqlUtil = require("./mysqlUtil"); // 配置我们的网站的根目录,www_root app.use(express.static(path.join(process.cwd(), "www_root"))); app.listen(6080);
这段代码是使用 Express 框架搭建一个 Web 服务器,监听端口号为 6080。其中:
- `path` 是 Node.js 自带的模块,用于处理文件路径;
- `express` 是一个 Node.js 的 Web 框架,可以用于处理 HTTP 请求和响应;
- `querystring` 是 Node.js 自带的模块,用于解析和格式化 URL 中的查询参数;
- `mysqlUtil` 是一个自定义的 MySQL 工具类,用于连接和操作 MySQL 数据库;
- `app` 是 Express 应用程序实例,用于处理 HTTP 请求和响应;
- `express.static()` 是一个 Express 中间件,用于设置静态文件目录,也就是网站的根目录;
- `process.cwd()` 是 Node.js 中获取当前工作目录的方法。
综上,这段代码的作用是:创建一个 Express 应用程序实例,设置静态文件目录,监听端口号为 6080,以便能够处理 HTTP 请求和响应,提供 Web 服务。
阅读全文