21xrx.com
2024-09-20 05:56:36 Friday
登录
文章检索 我的文章 写文章
如何解决nodejs + egg访问静态资源无权限问题?
2023-07-05 04:26:59 深夜i     --     --
Node js Egg 静态资源 权限问题 解决方案

在使用nodejs + egg开发时,经常会遇到访问静态资源无权限的问题,这个问题可以在代码中进行配置来解决。

1. 在egg的配置文件config.default.js中,找到config.static.dirs属性,设置静态资源文件目录,如下所示:


config.static = {

 dirs: ['app/public']

};

这里设置为app/public目录,如果你的静态资源文件存放目录不同,请自行设置。

2. 设置静态资源文件的访问路径,如下所示:


exports.static =

  prefix: '/public/';

该配置表示当访问/public/开头的路径时,会去找相应的静态资源文件。这里的prefix与dirs路径需要一致。

3. 在进行静态资源访问时,为了防止访问到非法文件,还需要添加一个白名单,如下所示:


exports.security = {

  domainWhiteList: ['localhost:3000'] //允许访问的域名

};

以上就是解决nodejs + egg访问静态资源无权限问题的配置方法了,希望对大家有所帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复