96编辑器旗下产品
找图
终身
ID:0
到期时间:永久
退出登录
您的位置:首页 > 百科管理 > 详情

nodejs 压缩-NodeJS 构建 Docker精简版镜像

原创:找图网 2023-05-03 06:26:46
  • nodejs zlib 怎么把几个压缩过的文件解压拼接

  • 我请求管用所结束httpvar http = require("http"),

    zlib = require("zlib");

    function getGzipped(url, callback) {

    // buffer to store the streamed decompression

    var buffer = [];

    (url, function(res) {

    // pipe the response into the gunzip to decompress

    var gunzip = ();

    (gunzip);

    ('data', function(data) {

    // decompression chunk ready, add it to the buffer

    (())

    }).on("end", function() {

    // response and decompression complete, join the buffer and return

    callback(null, (""));

    }).on("error", function(e) {

    callback(e);

    })

    }).on('error', function(e) {

    callback(e)

    });

    }

    getGzipped(url, function(err, data) {

    (data);

    });

    2. 尝试添加encoding: null给传递给选项request避免载体转换字符串并保持二进制缓冲区

    3. 工作示例(使用节点请求模块)gunzips响应function gunzipJSON(response){

    var gunzip = ();

    var json = "";

    ('data', function(data){

    json += ();

    });

    ('end', function(){

    parseJSON(json);

    });

    (gunzip);

    }

    全码:

    4. 像@Iftah说设置encoding: null 完整例(少错误处理):request = require('request');

    zlib = require('zlib');

    request(url, {encoding: null}, function(err, response, body){

    if(['content-encoding'] == 'gzip'){

    (body, function(err, dezipped) {

    callback(());

    }

    } else {

    callback(body);

    }

    });

  • NodeJS 构建 Docker精简版镜像

  • Dockerfile 每条命令,都会添加一层镜像空间。空间层数越多,镜像体积越大。

    通过多阶段构建,压缩多层空间,产出单层空间的 Docker镜像。

    使用体积更小的 NodeJS 镜像,减去了 NPM,以及其他二进制文件,极大缩小基础体积。

  • 为什么nodejs 使用zlib解压文件出现错误

  • 安装nodeJs流程:1、下载nodejs引擎,32bitversion或者64bitversion2、下载最新版的npm zip格式压缩包:3、在硬盘某个位置,如D盘下建立一个文件nodejs,把上面两个下载的东西都放在这里,npm要解压。4、配置两个环境变量:一个是PATH上增加的目录D:\\nodejs,一个是增加环境变量NODE_PATH,值为D:\\nodejs\\node_modules。5、win7环境配置在系统》高级系统设置》高级》环境变量》系统变量中查找PATH,编辑加上D:\\nodejs,再加上NODE_PATH变量和值。6、安装express:打开cmd命令行,使用命令行定位到这Node目录下,键入指令npminstallexpress[安装express至相对路径]或npminstallexpress-g[安装express至绝对路径]到这里,你在命令行里面输入node-v如果输出nodejs的版本则安装成功。更新nodejs的版本可以在命令行中输入: npmupdatenpm-g

    最新文章 更多
    最新素材 更多
    公司介绍 网站地图 图片资讯
    Copyright © 2010-2022 山东找图网络科技有限公司  鲁ICP备18007836号-3  邮箱:15653358549@163.com