在 Node.js 中,可以使用 Express 框架的 express.static()
方法来托管静态资源。静态资源是指不会动态改变的文件,例如 HTML、CSS、JavaScript、图片等。托管静态资源可以提高网站的性能和响应速度。
express.static()
方法接受一个目录路径和一个选项对象作为参数。目录路径是指存放静态文件的目录,选项对象则是一些配置选项,例如 maxAge
表示缓存过期时间。
以下是一个示例,展示如何使用 express.static()
方法托管静态资源:
const express = require('express'); const app = express();
// 托管静态资源 app.use(express.static('public', { maxAge: '1d' }));
// 定义路由处理程序 app.get('/', (req, res) => { res.send('Hello World!'); });
app.listen(3000, () => { console.log('Server is running on port 3000'); });
在这个示例中,我们将静态文件存放在 public
目录下,并通过 app.use()
方法将该目录设置为静态资源目录。maxAge
选项设置为 1d
表示缓存过期时间为一天。当客户端发送请求时,Express 会根据请求的 URL 路径查找相应的静态文件并返回给客户端。
需要注意的是,使用 express.static()
方法托管静态资源时,应该将该方法放在路由处理程序之前,以确保静态文件可以正确地被响应。另外,为了提高网站的性能和响应速度,建议将静态文件缓存起来以提高访问速度。