
js
魔笛Love
这个作者很懒,什么都没留下…
展开
-
JS获取当天、本周、本月、本年开始时间和结束时间
一天的开始时间function startTime(time) { const nowTimeDate = new Date(time); return nowTimeDate.setHours(0, 0, 0, 0);}一天的结束时间function endTime(time) { const nowTimeDate = new Date(time); return nowTimeDate.setHours(23, 59, 59, 999);}获取当天开始时间和结束时间f原创 2020-09-02 10:51:03 · 9268 阅读 · 9 评论 -
egg动态修改日志打印等级
动态修改日志打印等级egg日志打印级别分别是:DEBUG、INFO、WARN、ERROR以及NONE方法一:修改配置文件,并重启进程// 修改level字段以及consoleLevelconfig.logger = { level: 'DEBUG', consoleLevel: 'DEBUG', allowDebugAtProd: true,};然后使用命令行的方式重启进程或者使用其他插件重启进程方法二:直接修改app.loggers.logger// 这里修改为WARNc原创 2020-09-01 08:58:31 · 1863 阅读 · 0 评论 -
axios使用form-data进行文件上传
axios文件上传使用form-data进行文件的上传const FormData = require('form-data');const form = new FormData();form.append('upload1', fs.createReadStream(filePath1));form.append('upload2', fs.createReadStream(filePath2));form.append('data', 'data');const headers = aw原创 2020-09-01 08:57:43 · 4451 阅读 · 0 评论 -
egg自带ctx.curl文件上传
ctx.curl文件上传配置files属性files支持格式: String | ReadStream | Buffer | Array | Object。单文件上传ctx.curl(url, { method: 'POST', files: String | ReadStream | Buffer, data: { data: 'data', },});ctx.curl(url, { method: 'POST', files: filePath, dat原创 2020-09-01 08:56:58 · 3494 阅读 · 0 评论 -
egg接收文件上传
file模式接收文件配置文件config.multipart = { /** 文件接收配置 */ mode: 'file', tmpdir: path.resolve(workerPath, '../serverFiles/temporaryFile'), cleanSchedule: { cron: '0 0 4 * * *', }, fileSize: '100mb', whitelist() { return true; }, /** 文件接收配原创 2020-09-01 08:55:59 · 4387 阅读 · 6 评论 -
egg自带ctx.curl下载文件
查看ctx.url的源码发现,该方式底层是使用到例如urllib的request方法,该方法只是默认把数据转为Buffer就直接返回了,下载文件的话只需要将Buffer转为Stream即可;返回的数据类型可以通过设置dataType为json或text;如果将请求的writeStream配置为一个可写流,那么请求成功之后会自动将文件写入该流中完成下载。下载方法一const result = await this.ctx.curl(url, { method, data);await bufferT原创 2020-08-31 09:03:54 · 2922 阅读 · 0 评论 -
axios文件下载的各种方法
axios查看源码发现axios返回的内容默认是Stream格式的;如果没有设置responseType的话,返回内容将会从Stream转为Buffer再转为String;如果responseType为stream的话不进行转换;如果responseType为arraybuffer的话将Stream转为Buffer;但是如果想把Buffer转为String再转回Buffer的话将会出问题(默认使用utf8进行Buffer的编码和解码),有的文件这样是可以的,但是Excel文件这样做的话两次Buff原创 2020-08-27 16:48:39 · 7662 阅读 · 0 评论 -
socket.io官方文档中文版
官方文档英文版目录一、概述二、服务器端API三、客户端API一、概述1、如何使用安装$ npm install socket.io使用Node http服务器搭建服务器端(app.js)var app = require(‘http’).createServer(handler)var io = require(‘socket.io’)(app);var fs = req...转载 2020-03-12 10:02:12 · 2481 阅读 · 1 评论 -
ES7的includes方法
Array.prototype.includes用法都容易和简单。它是一个替代indexOf,开发人员用来检查数组中是否存在值,indexOf是一种尴尬的使用,因为它返回一个元素在数组中的位置或者-1当这样的元素不能被找到的情况下。所以它返回一个数字,而不是一个布尔值。开发人员需要实施额外的检查。在ES6,要检查是否存在值你需要做一些如下图所示小技巧,因为他们没有匹配到值,Array.protot...转载 2019-12-11 16:52:35 · 2603 阅读 · 0 评论