You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NeutralinoJS新手技术问询:如何开启filesystem.readFile等文件系统方法的权限?

解决NeutralinoJS文件系统方法权限问题

嘿,这个权限问题我刚入门NeutralinoJS的时候也碰到过!别担心,这是因为Neutralino的安全机制默认会限制敏感的原生操作,得手动在配置里开权限才行。下面是具体的解决步骤:

1. 找到核心配置文件

打开你项目根目录下的neutralino.config.json——这是控制Neutralino应用权限和行为的核心文件。

2. 配置原生方法权限

在配置文件里找到nativeAllowList数组,这个数组专门用来指定你允许应用调用的原生方法。你需要把文件系统相关的方法加进去:

  • 如果只需要特定的方法,比如filesystem.readFile和filesystem.getStats,就把它们单独添加到数组里;
  • 如果需要所有文件系统方法,可以直接加filesystem.*(开发环境用这个比较方便,生产环境建议按需添加,更安全)。

修改后的nativeAllowList示例:

"nativeAllowList": [
  "app.*",
  "filesystem.readFile",
  "filesystem.getStats"
]

或者更宽泛的写法:

"nativeAllowList": [
  "app.*",
  "filesystem.*"
]

3. 检查文件路径权限(可选)

如果你读取的JSON文件不在默认允许的路径里,还需要配置fileAccess部分:

  • allowPaths:指定允许访问的文件路径列表,比如你要读取项目resources目录下的JSON文件,可以加"./resources";
  • 开发阶段如果想简化测试,也可以用"**"允许访问所有路径(生产环境不建议这么做)。

示例配置:

"fileAccess": {
  "allowPaths": ["./resources", "./data"],
  "denyPaths": []
}

4. 重启应用

修改完配置后,一定要重启你的Neutralino应用,新的权限配置才会生效。之后再调用filesystem.readFile或者filesystem.getStats就不会报权限错误啦!

内容的提问来源于stack exchange,提问作者Raffaele

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.28 17:32:32