![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
node
古月_
这个作者很懒,什么都没留下…
展开
-
使用nodejs 实现阿里云时间表达式解析时间
使用nodejs 实现阿里云时间表达式解析时间原创 2023-01-30 17:12:40 · 219 阅读 · 0 评论 -
NodeJS 基于API v3 实现微信小程序的支付
NodeJS 基于API v3 实现微信小程序的支付原创 2022-05-12 21:41:56 · 2113 阅读 · 3 评论 -
NodeJS Excel文件 xls格式转xlsx文件格式
思路:读取xls文件--》生成xlsx文件import xlsx from 'xlsx';/** * xls文件转化为xlsx * @param filepath */export function transXlsForXLSX(filepath: string){ const workBook = xlsx.readFile(filepath); // console.log(workBook.SheetNames); const workbook_save = { .原创 2022-03-21 18:12:25 · 1353 阅读 · 4 评论 -
前端使用crypto.js进行加密学习记录
因为我的需求是加密可逆,具有一定的安全性(对安全性要求不高),所以使用DES或AES即可,我用的是AESjs下载下载Nodejs后端:对用户密码进行加密 - WJY- - 博客园Nodejs后端 对用户密码进行加密 使用 bcryptjs 插件对用户密码进行加密,优点: 加密之后的密码,无法被逆向破解 同一明文密码多次加密,得到的加密结果各不相同,保证了安全性 一、密码加密的https://www.cnblogs.com/wjy00/p/15916620.htmlfunction get.原创 2022-03-01 18:04:07 · 202 阅读 · 0 评论 -
mongoose手动生成ObjectId
如果需要手动生成使用mongoose.Types.ObjectId()方法。var mongoose = require('mongoose');var id = mongoose.Types.ObjectId();原创 2021-11-02 21:52:22 · 753 阅读 · 0 评论 -
NODEJS 使用 XLSX模块导出excel文件
参考:https://www.itranslater.com/qa/details/2582439815438402560生成excelexports.ocr_socre_export = function (req, res, next){ /*var current_user = req.session.wxuser; if (!current_user) { return next({ code: 403, msg: "没有权限" }); }.原创 2021-08-12 12:15:15 · 842 阅读 · 0 评论 -
javascript-对混合字母/数字数组进行排序
[A1, A10, A11, A12, A2, A3, A4, B10, B2, F1, F12, F3]将其排序为:[A1, A2, A3, A4, A10, A11, A12, B2, B10, F1, F3, F12]var reA = /[^a-zA-Z]/g;var reN = /[^0-9]/g;function sortAlphaNum(a, b) { var aA = a.replace(reA, ""); var bA = b.replace(reA..原创 2021-08-12 12:07:44 · 1330 阅读 · 3 评论 -
nodejs 微信公众号上传永久视频素材
总之我查了很久。。。。。const request = require('request');request.post(uploadUrl, { formData: { description: JSON.stringify({"title":"xx", "introduction":"xxx"}), media: fs.createReadStream(filename) }, json: true..原创 2021-05-09 11:57:56 · 439 阅读 · 0 评论 -
使用JS-JDK 开发企业微信第三方页面应用
企业微信创建自建应用创建完成后,点击创建的应用,点击网页授权及JS-SDK,按照提示设置可信域名设置将应用页面设置到菜单栏编写应用页面,并且引入微信JS-JDK配置config配置agentConfig 【config注入的是企业的身份与权限,而agentConfig注入的是应用的身份与权限。尤其是当调用者为第三方服务商时,通过config无法准确区分出调用者是哪个第三方应用,而在部分场景下,又必须严谨区分出第三方应用的身份,此时即需要通过agentConfig来注入应用的身份信息。】原创 2021-02-22 10:36:57 · 1545 阅读 · 0 评论 -
vue中把props中的值赋值给data
父组件<messageForm @createMsgCallback="addCreateMsg" :name="sendForm.name"></messageForm>子组件props:{ name:{ type:String }},computed: { computedName(){ return this.name } }, watch:{ .原创 2021-01-22 18:10:37 · 5413 阅读 · 0 评论 -
NodeJS 使用redis实现定时执行方法
NodeJS 使用redis实现定时执行任务文章目录NodeJS 使用redis实现定时执行任务场景使用Redis定时器解决Redis定时器Redis发布订阅操作nodejs代码主意事项场景用户下订单后,需要在5分钟内完成支付,否则订单关闭;用户在完成订单后,如果没有评论,过一星期,系统自动评论,并完结。设值预约定时发送消息使用Redis定时器解决Redis定时器Redis中有一个expire命令,用来设置key的过期时间。使用发布订阅,可以接收到key的过期提醒,当key过期时,再执行原创 2021-01-19 23:04:58 · 1171 阅读 · 0 评论 -
js 使用filter过滤多重数组
过滤如下数据var comment_list = [{ "content":"1111", "status":1, "sub_comment_list":[{ "content":"11111111", "status":1, }]},{ "content":"2222", "status":1, "sub_comment_list":[{ "content":"22222",原创 2020-12-09 23:04:30 · 3190 阅读 · 0 评论 -
node 将文件变为base64编码
var fs = require('fs');var path = require('path');var mineType = require('mime-types');var base64img = function(file){ var filePath = path.resolve(file); var data = fs.readFileSync( path.resolve(filePath)); data = new Buffer(data).toString.原创 2020-10-30 11:11:47 · 1513 阅读 · 0 评论 -
nodejs 根据坐标 标记图片上的姓名列
1.安装npm install canvas或者使用cnpm install canvasvar { createCanvas, loadImage } = require('canvas');function drawImageRemark(imgurl,rects,res) { loadImage(imgurl).then((image) => { console.log(image.width) const canvas = cre原创 2020-10-26 19:43:53 · 297 阅读 · 0 评论 -
vue POST 请求方式下载excel文件
1.使用技术node -koa vue2.上代码前端请求先配置vue脚手架里的request请求,在响应请求前加入以下判断 const res = response.data // 处理post下载 if (response.data.type === 'application/vnd.openxmlformats') { return response.data }exportArticleStat({'cids':cids}).then原创 2020-10-22 16:57:19 · 3522 阅读 · 0 评论 -
Koa实现下载excel
Koa实现下载excel#安装 node-xlsxnpm install node-xlsx --save实现思路:将生成的excel文件流返回到前端routesrouter.get('/mp/push_excle', async (ctx, next) => { await Push.pushGroupExcel(ctx).then(function(res) { // let path = res ctx.set('Content-Type'原创 2020-09-15 11:15:59 · 692 阅读 · 0 评论 -
node 判断文件夹是否存在
判断文件夹是否存在let filePath =path.join(__dirname,'../')+'/download_tmp/' fs.exists(filePath, function(exists) { if(!exists){ fs.mkdir(filePath,function (err) { if(err){ console.log(原创 2020-09-15 10:59:47 · 2071 阅读 · 0 评论 -
async&await
简单理解asyncasync就是将方法变成异步await是等待异步方法的执行完成,可以获取异步方法里面的数据,但必须得用在异步方法(async)里面创建异步方法定义一个普通方法,返回值是一个字符串 function getData() { return '这是一个数据'; } console.log(getData())将其修改为异步方法,返回的是一个 Promise async function getData() { return '这是一个数据'原创 2020-09-15 10:46:28 · 108 阅读 · 0 评论 -
nodejs回调函数理解
回调实例问题:想要得到一秒后 计算出的结果 //错误写法 function add(x,y) { console.log(1); setTimeout(function () { console.log(2); var ret = x + y; return ret; },1000); console.log(3) } console.log(add(10,20))添加一个函数作为参数,将计算出来原创 2020-09-08 16:15:38 · 533 阅读 · 2 评论 -
mongoose简单使用
介绍&安装官网:http://www.mongoosejs.net/npm i -S mongoose使用1.连接mongodb&创建模型var mongoose = require('mongoose')//1、连接mongodb mongoose.connect('mongodb://localhost/test')//2、设置文档结构var userSchema = new mongoose.Schema({ use...原创 2020-09-05 18:59:08 · 260 阅读 · 0 评论