当前位置: 首页 > news >正文

网站ui界面设计模板百度指数免费添加

网站ui界面设计模板,百度指数免费添加,网络推广的方法有哪几种,做游戏奖金不被发现网站deploy.js const fs require(fs) const path require(path) const util require(util) const OSS require(ali-oss)/*因为,在Node.js中,许多核心模块的函数都是采用回调函数的形式进行异步操作的,即在操作完成后调用回调函数来处理结果。…

deploy.js

const fs = require('fs')
const path = require('path')
const util = require('util')
const OSS = require('ali-oss')/*因为,在Node.js中,许多核心模块的函数都是采用回调函数的形式进行异步操作的,即在操作完成后调用回调函数来处理结果。但是,使用回调函数的编码风格可能会导致回调地狱(callback hell)的问题,使代码难以阅读和维护。所以,为了解决这个问题,Node.js提供了util.promisify方法,它可以将回调风格的函数转换为返回Promise的函数,通过这种方式,可以使用async/await或.then()链式调用等方式来处理异步操作,使代码更加清晰和易于理解。这两句代码的作用是:将Node.js中的回调风格的函数fs.readdir 和 fs.stat转换为基于Promise的函数,这里,util.promisify被用来转换fs.readdir和fs.stat这两个具有回调函数的函数,转换后,promisifyReaddir和promisifyStat就变成了可以返回Promise的函数,可以使用await或.then()来处理它们的异步结果。
*/
const promisifyReaddir = util.promisify(fs.readdir)
const promisifyStat = util.promisify(fs.stat)// 阿里云的oss配置
const client = new OSS({region: 'oss-dnfdnfdnf',accessKeyId: 'Even-Dnf-dnf',accessKeySecret: 'Even-dnf-dnf-DNF',bucket: 'orange-dnf'
})/*(__dirname):node自带参数,返回的是当前文件所在目录path.resolve():将当前文件所在目录(__dirname)与相对路径'./dist'拼接起来,得到一个绝对路径,表示要上传的本地文件夹的路径
*/
const publicPath = path.resolve(__dirname, './dist')// 异步函数run,它递归遍历指定文件夹中的所有文件和文件夹,并将文件上传到阿里云OSS
async function run(proPath = '') {/*(fs.readdir):读取,指定路径下的文件和文件夹,返回一个包含文件和文件夹名称的数组,${publicPath}${proPath}:表示要读取的文件夹路径*/const dir = await promisifyReaddir(`${publicPath}${proPath}`)// 开始一个循环,遍历文件夹dir中的每个项for (let i = 0; i < dir.length; i++) {// (fs.stat):获取当前项的状态信息,返回一个包含文件或文件夹的详细信息的对象const stat = await promisifyStat(path.resolve(`${publicPath}${proPath}`, dir[i]))// 这个if...else,判断当前项是文件还是文件夹if (stat.isFile()) {// 如果当前项是文件,创建一个可读流(fs.createReadStream)来读取文件内容,将文件内容存储在fileStream变量中const fileStream = fs.createReadStream(path.resolve(`${publicPath}${proPath}`, dir[i]))// 打印出正在上传的文件的路径console.log(`上传文件: ${proPath}/${dir[i]}`)/* 使用OSS客户端的putStream方法,将文件流上传到阿里云OSS中的指定路径proPath:文件在文件夹中的相对路径,dir[i]表示文件名,fileStream表示文件内容流*/const result = await client.putStream(`${proPath}/${dir[i]}`, fileStream)} else if (stat.isDirectory()) {// 如果,当前项是文件夹,递归调用run函数,传递当前文件夹的路径,以处理嵌套的文件夹结构await run(`${proPath}/${dir[i]}`)}}
}run()
http://www.yidumall.com/news/103837.html

相关文章:

  • 注塑模具东莞网站建设最近的电脑培训学校
  • 邯郸网站建设联系电话百度搜索排名怎么收费
  • 织梦网站模板套用企业seo排名
  • 步步高学习机进网站怎么做百度信息流广告位置
  • 网站建设验收内容网站服务器怎么搭建
  • 怎么做网站投放adsense企业网站推广方案的策划
  • 网站logo怎么做透明网球新闻最新消息
  • 泰安网站建设哪家专业百度客服中心人工电话
  • 苏州相城做网站哪家好电商网站建设教程
  • 江苏网络公司网站建设高报师培训机构排名
  • 海纳网站建设百度网站认证
  • 山西省工程建设标准定额网站凡科网免费建站
  • 正能量软件不良网站直播百度搜索简洁版网址
  • 洛阳网站建设内容传统营销方式有哪些
  • 广东今天新闻最新消息百度产品优化排名软件
  • 系统下载网站源码百度推广开户多少钱一个月
  • 可信网站多少钱2020最成功的网络营销
  • 网站的布局方式有哪些内容怎样在百度上做广告
  • 如何找人做网站营销推广公司
  • 竞价推广方案怎么写关键词seo排名怎么样
  • 怎么帮公司做网站建设一键优化清理加速
  • 做电商哪几个设计网站比较好廊坊首页霸屏优化
  • 手机网站建设服务商百度浏览器网址大全
  • 建设一个公司官网多少钱网站搜索优化
  • 网站规划对网站建设起到新东方小吃培训价格表
  • 企业网站功能介绍学生个人网页制作素材
  • 网站开发服务协议湖南seo服务电话
  • 广州专业建网站推广引流渠道
  • 下载官方网站咸阳网站建设公司
  • 网站建设 技术服务搜索引擎推广方式