cuốn sách gpt4 ai đã làm

node.js - Sử dụng yêu cầu của Michael trong khi chuyển kênh, cách lắng nghe các sự kiện để hiển thị tiến trình bằng thanh tiến trình

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 01:14:25 29 4
mua khóa gpt4 Nike

Tôi đang viết một mô-đun bằng cách sử dụng các yêu cầu của mikeal để tải lên và tải xuống các tệp khi truyền tải nội dung nào đó, làm cách nào tôi có thể nghe các sự kiện để hiển thị tiến trình bằng thanh tiến trình, vui lòng chỉ cho tôi một số ví dụ, cảm ơn...

câu trả lời hay nhất

Tôi đã tìm kiếm nhanh trong sổ đăng ký NPM và tìm thấy progress , một mô-đun hiển thị thanh tiến trình trên dòng lệnh. Nó trông rất tuyệt và thậm chí còn có một ví dụ cho thấy cách sử dụng nó để hiển thị tiến trình tải xuống. Tôi đang sao chép nó ở đây:

var ProgressBar = require('progress')
, https = require('https');

var req = https.request({
máy chủ: 'download.github.com'
, cổng: 443
, đường dẫn: '/visionmedia-node-jscoverage-0d4608a.zip'
});

req.on('response', function(res){
var len = ParseInt(res.headers['content-length'], 10);

console.log();
var bar = new ProgressBar('download [:bar] :percent :etas', {
hoàn thành: '='
, không đầy đủ: ''
, chiều rộng: 20
, tổng cộng:len
});

res.on('data', function(chunk){
bar.tick(chunk.length);
});

res.on('end', function(){
console.log('\n');
});
});

req.end();

Đoạn mã trên sẽ tạo ra một thanh tiến trình trông như thế này:

đang tải xuống [=====] 29% 3,7 giây

Chú ý cách anh ấy kiểm tra content-length tiêu đề để lấy độ dài của tệp đang được tải xuống và sử dụng nó để tính tỷ lệ phần trăm hoàn thành. Sau đó chuyển độ dài của mỗi khối vào thanh tiến trình.

Về node.js - Sử dụng Yêu cầu của Michael trong khi chuyển kênh, cách nghe các sự kiện để hiển thị tiến trình bằng thanh tiến trình, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/12234018/

29 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress