基础路径(Base Path)是指应用程序中静态资源(如 JavaScript、CSS、图片等)的访问路径前缀。在 Esmx 中,合理配置基础路径对于以下场景至关重要:
Esmx 采用基于服务名的自动路径生成机制。默认情况下,框架会读取项目 package.json 中的 name 字段来生成静态资源的基础路径:/your-app-name/。
{
"name": "your-app-name"
}这种约定优于配置的设计具有以下优势:
package.json 的 name 字段即可推断出资源的访问路径在实际项目中,我们经常需要将同一套代码部署到不同的环境或区域。Esmx 提供了动态基础路径的支持,使得应用程序能够适应不同的部署场景。
- example.com -> 默认主站
- example.com/cn/ -> 中文站点
- example.com/en/ -> 英文站点- example.com -> 默认主站
- cn.example.com -> 中文站点
- en.example.com -> 英文站点通过 esmx.render() 方法的 base 参数,你可以根据请求上下文动态设置基础路径:
const render = await esmx.render({
base: '/cn',
params: {
url: req.url
}
});