Electron中使用bytenode加密

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

安装bytenode


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

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

Electron中使用bytenode加密_第1张图片

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中使用bytenode加密_第2张图片

解决方法:

方法一:

在electron环境中生成jsc文件,那是不是编译通过,所以有了一下测试,成功
Electron中使用bytenode加密_第3张图片

查看electron版本内置的node版本 ,在查询node -v版本号,两个版本一致即可Electron中使用bytenode加密_第4张图片Electron中使用bytenode加密_第5张图片

你可能感兴趣的:(electron,javascript)