首页 > 编程语言 >bytenode nodejs 字节码编译工具

bytenode nodejs 字节码编译工具

时间:2023-11-23 14:07:04浏览次数:38  
标签:字节 nodejs app js 编译 bytenode

bytenode是一个nodejs 字节码编译工具,可以用来实现nodejs 代码的一些加密

简单使用

  • 安装
    目前推荐安装为cli 全局模式,我使用npm script 不成功

 

sudo npm install -g bytenode
  • 简单代码
    app.js 定义一个模块

 

module.exports = {
name:"dalong",
age:333
}
  • 编译
bytenode --compile app.js
  • 使用
    index.js 使用bytenode 编译的字节码
require('bytenode');
const myModule = require("./app.jsc")
console.log(myModule)
  • 效果

bytenode nodejs 字节码编译工具_参考资料

说明

bytenode 是一个不错的nodejs 简单加密工具,可以解决一些安全的问题,但是也是有一些限制的,比如使用相同版本的node,node10.x
debug 模式不支持,aysnc 箭头函数支持有问题

参考资料

https://github.com/bytenode/bytenode
https://github.com/rongfengliang/bytenode-learning

标签:字节,nodejs,app,js,编译,bytenode
From: https://blog.51cto.com/rongfengliang/8528838

相关文章

  • nexe nodejs 应用打包工具
    nexe是类似pkg的一个nodejs应用打包工具支持的特性自包含可以用来运行多nodejsrumtime不依赖node以及npm构建幂等启动以及部署方便跨平台参考使用安装npminexe-g简单代码app.js console.log("demoapp")构建nexeapp.js说明nexe使用还是比较简单的,灵活性也很不错,值得试......
  • js如何计算字符串的字节数
    如果计算字符长度只需要使用length,letstr="hello世界";console.log(str.length)//7如何计算所占用的字节数呢?functiongetByteLength(str){letlength=0;for(leti=0;i<str.length;i++){letcharCode=s......
  • eBPF 概述:第 2 部分:机器和字节码
    1.前言我们在第1篇文章中介绍了eBPF虚拟机,包括其有意的设计限制以及如何从用户空间进程中进行交互。如果你还没有读过这篇文章,建议你在继续之前读一下,因为没有适当的介绍,直接开始接触机器和字节码的细节是比较困难的。如果有疑问,请看第1部分开头的流程图。本系列的第2......
  • piscina nodejs woker 线程池实现
    nodejs线程池工具还是很多的,piscina是一个比较活跃的项目包含的特性快速包含了固定以及可变任务场景支持灵活的线程池大小异步追踪支持取消支持支持comonj,esm,以及ts自定义任务队列linux系统上可选的cpu调度支持参考使用app.jsconstpath=require('......
  • 实例讲解:NodeJS 操作 Kafka
    本人是C#出身的程序员,c#很简单就能实现,有需要的可以加我私聊。但是就目前流行的开发语言,尤其是面向web方向应用的,我感觉就是Nodejs最简单了。下面介绍:本文将会介绍在windows环境下启动Kafka,并通过nodejs作为客户端,生产和消费消息。步骤一,Kafka需要java运行时,先安装配置java环境。下......
  • nodejs学习04——express框架
    搭建环境新建一个文件夹LearnExpress,命令行://初始化包npminit//安装expressnpmiexpress初体验//1.导入expressconstexpress=require('express');//2.创建应用对象constapp=express();//3.创建路由规则app.get('/home',(req,res)=>{ //res.end('......
  • nodejs升级引起的构建错误
      参考实际使用升级webpacknpminstall-Dwebpack@latest升级vue-clinpminstall-g@vue/cli创建vue-clidemo重新配置vue.configwebpack>5报错问题 1、运行下面这行指令,安装在Webpack中PolyfillNode.js核心模块。npminstallnode-polyfill-webpack......
  • 位、字节、字
    位、字节、字是计算机数据存储的单位。位是最小的存储单位,每一个位存储一个1位的二进制码,一个字节由8位组成。而字通常为16、32或64个位组成。 二进制码 二进制码,在数学和数字电路中,二进制(binary)数是指用二进制记数系统,即以2为基数的记数系统表示的数字。这一系统中,数通常用......
  • Ubuntu安装最新nodejs
    环境:Ubuntu20.04.6问题描述由于ubuntu默认的apt下载器只能下载较老版本的nodejs,而使用源代码编译又有点麻烦,因此这里采用github上官方推荐的方式,推荐看官方的教程,里面还介绍了nodejs和ubuntu的对应版本,地址如下:https://github.com/nodesource/distributions。安装步骤Dow......
  • nodejs你应该知道的13个库 | Sequelize CORS Nodemailer Async Lodash Axios
    1.SequelizeSequelize是一种基于promise的Node.js对象关系映射器(ORM)使用,它使开发人员更容易使用关系数据库。 2.CORSCORS是一个Node.js包,它使用Connect/Express提供跨域资源共享(CORS)作为中间件。CORS包包装了Node.js路由中间件,允许程序从其自己的域以外的......