当前位置: 首页 > 后端技术 > Node.js

Express文档(静态文件)

时间:2023-04-03 11:51:51 Node.js

静态文件要服务静态文件(如图片、CSS文件、JavaScript文件),请使用Express内置的express.static中间件功能。函数签名为:express.static(root,[options])root参数指定从中提供静态资源的根目录,有关options参数的更多信息,请参阅express.static。例如,使用以下代码在名为public的目录中提供图像、CSS文件和JavaScript文件:app.use(express.static('public'))现在,您可以加载public目录中的文件:http://本地主机:3000/images/kitten.jpghttp://localhost:3000/css/style.csshttp://localhost:3000/js/app.jshttp://localhost:3000/images/bg.pnghttp://localhost:3000/hello.htmlExpress查找相对于静态目录的文件,因此静态目录的名称不是URL的一部分。要使用多个静态资源目录,多次调用express.static中间件函数:app.use(express.static('public'))app.use(express.static('files'))Express使用express。静态中间件函数设置静态目录查找文件的顺序。注意:为获得最佳效果,请使用反向代理缓存来提高服务静态资源的性能。要为express.static函数提供的文件创建虚拟路径前缀(文件系统中实际上不存在的路径),请像这样指定静态目录的安装路径:app.use('/static',express.static('public'))现在,您可以从/static路径前缀加载public目录中的文件。http://localhost:3000/static/images/kitten.jpghttp://localhost:3000/static/css/style.csshttp://localhost:3000/static/js/app.jshttp://localhost:3000/static/images/bg.pnghttp://localhost:3000/static/hello.html但是,如果您从另一个目录,那么使用服务目录的绝对路径更安全:app.use('/static',express.static(path.join(__dirname,'public')))有关服务的更多详细信息-static函数及其选项,请参见serve-static。上一篇:路由基础知识下一篇:常见问题