使用nexe或pkg时忽略settings.json文件

时间:2019-11-18 22:58:38

标签: node.js

我创建了一个Discord机器人,想与其他人共享,但是我想与之共享的社区习惯于删除积分等问题。

我想做的是将我的机器人脚本编译为我尝试过nexe的本机代码,效果很好,但是我不希望它对设置文件进行编码,用户需要在其中添加机器人令牌,并且该机器人应使用的渠道。

我曾尝试过PKG,但我找不到有关如何执行此操作的明确答案,是否有人可以引导我朝正确的方向前进?

1 个答案:

答案 0 :(得分:0)

几种解决方法:

  1. 让用户将设置文件的位置作为二进制文件的第一个参数传递:./binary ./settings.json
  2. 让用户使用设置文件位置BINARY_SETTINGS=/home/user/settings.json ./binary
  3. 设置环境变量
  4. 期望将设置文件的位置设置为二进制文件的当前目录

例如,要对pkg执行3,可以在the docs中使用建议:

  

另一方面,为了在运行时访问真实文件系统(拾取用户的外部javascript插件,json配置甚至获得用户目录的列表),您应该使用process.cwd()或{{1 }}。