How to use the qiniu.cdn function in qiniu

To help you get started, we’ve selected a few qiniu examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github qiniu / nodejs-sdk / examples / cdn_prefetch_urls.js View on Github external
const qiniu = require('qiniu');
const proc = require('process');

// URL 列表
var urlsToPrefetch = [
    'http://if-pbl.qiniudn.com/nodejs.png',
    'http://if-pbl.qiniudn.com/qiniu.jpg'
];
var accessKey = proc.env.QINIU_ACCESS_KEY;
var secretKey = proc.env.QINIU_SECRET_KEY;
var mac = new qiniu.auth.digest.Mac(accessKey, secretKey);
var cdnManager = new qiniu.cdn.CdnManager(mac);
// 预取链接
cdnManager.prefetchUrls(urlsToPrefetch, function (err, respBody, respInfo) {
    if (err) {
        throw err;
    }

    console.log(respInfo.statusCode);
    if (respInfo.statusCode == 200) {
        var jsonBody = JSON.parse(respBody);
        console.log(jsonBody.code);
        console.log(jsonBody.error);
        console.log(jsonBody.requestId);
        console.log(jsonBody.invalidUrls);
        console.log(jsonBody.invalidDirs);
        console.log(jsonBody.urlQuotaDay);
        console.log(jsonBody.urlSurplusDay);
github qiniu / nodejs-sdk / examples / cdn_get_bandwidth_data.js View on Github external
// 域名列表
var domains = [
    'if-pbl.qiniudn.com',
    'qdisk.qiniudn.com'
];

// 指定日期
var startDate = '2017-06-20';
var endDate = '2017-06-22';
var granularity = 'day';
var accessKey = proc.env.QINIU_ACCESS_KEY;
var secretKey = proc.env.QINIU_SECRET_KEY;
var mac = new qiniu.auth.digest.Mac(accessKey, secretKey);

var cdnManager = new qiniu.cdn.CdnManager(mac);
// 获取域名带宽
cdnManager.getBandwidthData(startDate, endDate, granularity, domains, function (
    err, respBody, respInfo) {
    if (err) {
        console.log(err);
        throw err;
    }

    console.log(respInfo.statusCode);
    if (respInfo.statusCode == 200) {
        var jsonBody = JSON.parse(respBody);
        var code = jsonBody.code;
        console.log(code);

        var tickTime = jsonBody.time;
        console.log(tickTime);
github qiniu / nodejs-sdk / examples / cdn_get_flux_data.js View on Github external
// 域名列表
var domains = [
    'if-pbl.qiniudn.com',
    'qdisk.qiniudn.com'
];

// 指定日期
var startDate = '2017-06-20';
var endDate = '2017-06-22';
var granularity = 'day';
var accessKey = proc.env.QINIU_ACCESS_KEY;
var secretKey = proc.env.QINIU_SECRET_KEY;
var mac = new qiniu.auth.digest.Mac(accessKey, secretKey);

var cdnManager = new qiniu.cdn.CdnManager(mac);
// 获取域名流量
cdnManager.getFluxData(startDate, endDate, granularity, domains, function (err,
    respBody, respInfo) {
    if (err) {
        throw err;
    }

    console.log(respInfo.statusCode);
    if (respInfo.statusCode == 200) {
        var jsonBody = JSON.parse(respBody);
        var code = jsonBody.code;
        console.log(code);

        var tickTime = jsonBody.time;
        console.log(tickTime);
github qiniu / nodejs-sdk / examples / cdn_refresh_urls_dirs.js View on Github external
// URL 列表
var urlsToRefresh = [
    'http://if-pbl.qiniudn.com/nodejs.png',
    'http://if-pbl.qiniudn.com/qiniu.jpg'
];

// DIR 列表
var dirsToRefresh = [
    'http://if-pbl.qiniudn.com/examples/',
    'http://if-pbl.qiniudn.com/images/'
];

var accessKey = proc.env.QINIU_ACCESS_KEY;
var secretKey = proc.env.QINIU_SECRET_KEY;
var mac = new qiniu.auth.digest.Mac(accessKey, secretKey);
var cdnManager = new qiniu.cdn.CdnManager(mac);
// 刷新链接
cdnManager.refreshUrls(urlsToRefresh, function (err, respBody, respInfo) {
    if (err) {
        throw err;
    }

    console.log(respInfo.statusCode);
    if (respInfo.statusCode == 200) {
        var jsonBody = JSON.parse(respBody);
        console.log(jsonBody.code);
        console.log(jsonBody.error);
        console.log(jsonBody.requestId);
        console.log(jsonBody.invalidUrls);
        console.log(jsonBody.invalidDirs);
        console.log(jsonBody.urlQuotaDay);
        console.log(jsonBody.urlSurplusDay);
github qiniu / nodejs-sdk / examples / cdn_create_timestamp_antileech_url.js View on Github external
const qiniu = require('qiniu');

var domain = 'http://sq.qiniuts.com';
var fileName = '1491535764000.png';
// 加密密钥
var encryptKey = '**';

var query = 'imageView2/2/w/480/format/jpg';

var deadline = parseInt(Date.now() / 1000) + 3600;

var cdnManager = new qiniu.cdn.CdnManager(null);

var finalUrl = cdnManager.createTimestampAntiLeechUrl(domain, fileName, query,
    encryptKey, deadline);

console.log(finalUrl);
github qiniu / nodejs-sdk / examples / cdn_get_log_list.js View on Github external
const qiniu = require('qiniu');
const proc = require('process');

// 域名列表
var domains = [
    'if-pbl.qiniudn.com',
    'qdisk.qiniudn.com'
];

// 指定日期
var logDay = '2017-06-20';
var accessKey = proc.env.QINIU_ACCESS_KEY;
var secretKey = proc.env.QINIU_SECRET_KEY;
var mac = new qiniu.auth.digest.Mac(accessKey, secretKey);

var cdnManager = new qiniu.cdn.CdnManager(mac);
// 获取域名日志
cdnManager.getCdnLogList(domains, logDay, function (err, respBody, respInfo) {
    if (err) {
        throw err;
    }

    console.log(respInfo.statusCode);
    if (respInfo.statusCode == 200) {
    /**
      {
        "code":0,
        "error":"",
        "data":{
          "if-pbl.qiniudn.com":[
              {
              "name":"v2/if-pbl.qiniudn.com_2017-06-20-15_part-00000.gz",
github xCss / bing / utils / qiniuUtils.js View on Github external
encryptURI : (file) => {
        let deadline = parseInt(Date.now() / 1000) + 10 
        let cdnManager = new qiniu.cdn.CdnManager(null) 
        return cdnManager.createTimestampAntiLeechUrl('', file, null, encryptKey, deadline);
    }
};