我正在开发一个node.js应用程序。 为了使用户无法读取该应用程序,我正在尝试将js文件转换为exe。 我正在使用pkg转换文件,但是遇到了问题。 pkg模块确实将我所有的项目都转换为exe,但是我不希望将其转换为目录中的配置文件。
此配置文件用于获取用户的凭据和自定义配置,并将其加载到我的项目中。 不幸的是,用json编写的配置文件将添加到我的exe文件中,并且编译后无法编辑。 我已经阅读了pkg模块的文档,但是没有发现任何有用的信息。 如果有人可以提出解决方案,或者有其他保护代码的方法,我将不胜感激
谢谢。
答案 0 :(得分:0)
最后发现了我的错误。 我在我的javascript程序中要求配置文件,该文件使pkg模块将配置文件计为主程序文件,然后将其打包在exe文件中。 相反,我不得不使用文件的读取内容,因此配置文件不计入程序文件中。 使用fs.readFile()解决了该问题。
答案 1 :(得分:0)
https://github.com/vercel/pkg/issues/195
使用 fs 读取配置文件,而不是 require 或 import
例如:
const configPath = path.join(process.cwd(), './config/config.json');
lset data = fs.readFileSync(configPath);