<aside> 💡

如何在 Express 项目中使用 bytenode 来保护源码

</aside>

一、手动编译脚本

1、 场景说明(你的项目结构)

project-root/
├── app.js             // 创建 express 实例,注册路由
├── bin/
│   └── www            // 启动入口文件
├── routes/            // 路由文件夹
│   └── index.js
├── public/            // 静态资源
├── views/             // 模板文件
├── package.json

我们将:

2、步骤详解

第1步:安装 bytenode

在项目根目录中运行:

npm install bytenode --save

第2步:编译源码为字节码

使用 bytenode 编译 app.js 和 routes/*.js

npx bytenode --compile app.js
npx bytenode --compile routes/index.js

执行后将生成:

app.jsc
routes/index.jsc

第3步:修改 bin/www 文件