Electron中使用bytenode加密

初次学习electron不久,边学习边分享给大家,不对的请指教。。。

安装bytenode


npm install --save bytenode
or
npm install -g bytenode

bytenode -v //检查是否安装成功

在这里插入图片描述

bytenode 使用

Usage: bytenode [option] [ FILE... | - ] [arguments]

  Options:
    -h, --help                        show help information.
    -v, --version                     show bytenode version.

    -c, --compile [ FILE... | - ]     compile stdin, a file, or a list of files
    -n, --no-module                   compile without producing commonjs module
    -e, --electron                    compile for Electron

    -l, --loader [ FILE | PATTERN ]   create a loader file and optionally define
                                      loader filename or pattern using % as filename replacer
                                      defaults to %.loader.js

  Examples:

  $ bytenode -c script.js             compile `script.js` to `script.jsc`.
  $ bytenode -c server.js app.js
  $ bytenode -c src/*.js              compile all `.js` files in `src/` directory.
  
  $ bytenode -c *.js -l %.load.js     create `filename.load.js` loader files along side `.jsc` files

  $ bytenode script.jsc [arguments]   run `script.jsc` with arguments.
  $ bytenode                          open Node REPL with bytenode pre-loaded.

生成字节

require('bytenode').compileFile({
    filename: 'main.js'  //它会在源文件同一目录下生成同名jsc后缀的字节码文件
});

创建加载字节码文件 main.js

require('bytenode');
require('./main.jsc');

遇到的问题

生成文件后,放到项目中启动,发现以下报错,经过查询发现是node版本和electron-node不一致所导致
在这里插入图片描述

解决方法:

方法一:

在electron环境中生成jsc文件,那是不是编译通过,所以有了一下测试,成功
在这里插入图片描述

查看electron版本内置的node版本 ,在查询node -v版本号,两个版本一致即可在这里插入图片描述在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值