遇到EACCES: permission denied的异常,服务端无法读取文件
发布于 6 年前 作者 rzhao 476 次浏览 来自 问答

向服务端请求数据,得到的 data 中有 “EACCES: permission denied” 的 error。

服务端是读取了一个 json 文件:

const fs = require('fs');
module.exports = async (ctx, next) => {
 var data = fs.readFileSync('../server/public/itemsList.json');
 var itemsList = JSON.parse(data);
 var reqItemId = ctx.request.query.id;
 var item = {};
 if (reqItemId == 'all') {
   ctx.response.body = itemsList;
 } else {
   // 根据请求的 id 找到事项对象
   reqItemId = parseInt(reqItemId, 10);
   for (var i=0;i<itemslist.length;i++) {<="" code="">
     if (itemsList[i].itemId == reqItemId) {
       item = itemsList[i];
       break;
     }
   }
   ctx.response.body = item;
 }
}

在 localhost 测试的时候没有问题,上传测试代码到开发环境测试就这样了。

请问这种情况应该怎么解决啊?

回到顶部