node
文章平均质量分 65
@红@旗下的小兵
求知若渴 虚心若愚
展开
-
freemarker模板引擎结合node puppeteer库实现html生成图片
freemarker模板引擎结合node puppeteer库实现html生成图片,支持flex布局及所有css3属性原创 2024-02-24 23:39:38 · 1004 阅读 · 0 评论 -
buffer
什么是Bufferbuufer是处理二进制字节的一种方式,常用于TCP流、文件系统操作等场景。Buffer的存储方式:* 我们可以将Buffer看成是一个存储二进制的数组;* 这个数组中的每一项,可以保存8位二进制:00000000(也就是一个字节)。为什么是8位呢?· 在计算机中,很少的情况我们会直接操作一位二进制,因为二进制存储的数据是非常有限的;· 所以,通常会将8位合在一起,作为一个单元,这个单元称之为一个字节(byte);· 也就是说1byte=8bit,1kb..原创 2021-04-17 09:35:46 · 697 阅读 · 0 评论 -
node - 大杂烩
1、在启动node项目服务时,可以为 node 传递一些参数,该参数可以在 process.argv 中获取,该属性是一个数组,第一项是:node.exe 的路径,第二项是本项目所在的路径;第三项往后是我们给 node 传递的参数:const Koa = require('koa')const app = new Koa()console.log(process.argv)app.listen()...原创 2021-04-14 21:43:21 · 311 阅读 · 0 评论 -
node中使用bcrypt库加密、验证密码
installnpm install bcrypt --save引入const by = require('bcrypt');常用方法加密:// 生成盐,参数为加密的强度(0~99),默认为10,值越高强度越大,但是解密验证的时候性能越低。// salt是一个随机字符串const salt = bcrypt.genSalt(10)// 参数一:要加密的密码// 参数二:生城的盐// 异步方法:返回一个promisebcrypt.hash(password, salt原创 2021-04-12 11:29:39 · 2078 阅读 · 0 评论 -
node fs-extra
增强了fs模块,异步方法返回的是一个promise。// 下载npm i fs-extra -S// 使用const fse = require('fs-extra');1、复制// 参一:原文件路径;参二:要拷贝的文件路径fse.copy(orginUrl, destinationUrl).then(() => {}).catch(err => {})// 例:fse.copy('./121.html', './1122111.html').then(() =原创 2021-04-07 16:10:01 · 1268 阅读 · 0 评论 -
node 中设置环境变量
方法一:在 package.json 中设置 NODE_ENV"script": { "dev": "set NODE_ENV=development && node app.js", // 开发环境 "build": "set NODE_ENV=production && node app.js" // 生产环境}运行: npm run dev 时,在node中打印如下:在生产环运行: npm run build ,打印如下:原创 2021-03-25 08:50:48 · 1658 阅读 · 0 评论 -
node - querystring
querystring是处理URL中参数的模块。const queryStr = require('querystring')console.log('111: ', queryStr) // 所有方法/*{ unescapeBuffer: [Function: unescapeBuffer], unescape: [Function: qsUnescape], escape: [Function: qsEscape], stringify: [Function.原创 2021-03-19 14:22:25 · 782 阅读 · 0 评论 -
node - path模块
path 为Nodejs常用的内置模块,主要为了更加方便的处理文件与目录路径.let path = require('path')path 模块根据 node 应用程序所在的系统环境不同而呈现不同的默认操作,在windows操作系统中,path 会根据windows的路径规范来操作:1、path.extname(path)获取path对应得扩展名:console.log(path.extname('text.config.html'))// 扩展名 .html2、path.原创 2021-03-19 11:02:05 · 1086 阅读 · 0 评论 -
node - fs模块
const fs = require('fs')Nodejs 文件系统 ( fs模块 ) 的方法均有异步和同步,例如:读取文件内容 fs.readFile( ) 和 同步的fs.readFileSync( )。异步方法最后一个参数为回调函数,回调函数第一个参数包含错误信息(error)。最好使用异步方法,比起同步方法,异步方法性能更高,且没有阻塞。fs.writeFile 、fs.writeFileSync- 创建文件fs.wirteFileSync(path, content)p...原创 2021-03-19 10:04:48 · 396 阅读 · 0 评论 -
log4js
简单用法:const log4js = require('log4js') // 调用 .getLogger() 可获得log4js的实例const logger = log4js.getLogger()// 设置日志等级logger.level = 'error'// 根据日志等级,输出日志logger.error('错误日志')几个log4js的简单概念:1、level日志等级:就是日志等级。日志有了分级,log4js才能更好的为我们展示日志(不同级别的日志,..原创 2021-01-30 20:31:12 · 1876 阅读 · 1 评论 -
node常用api
fsfs.mkdir( ) 异步创建文件夹fs.readdir( )// 读取目录文件(不包含文件内容),返回结果为数组// 注意 读取路径:要读取的文件的所在目录的路径,与调用fs.readdir()的文件无关,所以路径多数为绝对路径fs.readdir(path, [options], callback(err, res)) fs.readdirSync(path) // ...原创 2020-02-26 14:53:32 · 537 阅读 · 0 评论 -
@koa/multer文件上传
@koa/multer该模块是koa-multer的一个分支,koa-multer是koa社区中使用最广泛的multer中间件。由于缺乏维护,因此已将其分叉给Koa官方组织安装:// @koa/multer 依赖于 multer,安装时要将 multer 一并安装上npm i --save @koa/multer multer使用:const multer = requi...原创 2020-02-22 22:38:31 · 5163 阅读 · 7 评论 -
node koa-router
使用:const Koa = require('koa') const app = new Koa()const Router = require('koa-router')const user = new Router() app.use(uer.routes()) // 加载user路由中间件user.get(routerName, url, ctx => { // 参数一...原创 2020-02-21 20:31:13 · 308 阅读 · 0 评论 -
node koa常用属性、方法和常用中间件
request:例子:http://localhost:4000/index?name=lxc&age=20ctx.request.query -> 获取简析的查询字符串 { name: 'lxc', age: '20' }ctx.request.querystring ->获取原始查询字符串name=lxc&age=20ctx.reque...原创 2020-02-21 11:40:34 · 1618 阅读 · 0 评论 -
node -koa 自定义中间件
koa中编写中间件,很简单:下边,我是写了一个异常捕获中间件,在app.js中使用app.use()注册即可:// errMiddleWare .jsconst errMiddleWare = async (ctx, next) => { try { await next() // 加上了await ,相当于等所有的中间件都执行完毕后,这个next才会执行...原创 2020-02-10 22:02:14 · 625 阅读 · 0 评论 -
node - koa中间件
koa中的中间件分析:输出的顺序模拟了koa的洋葱模型,借着输出结果,分析下输出下边结果的原因:使用async和await,说明中间件参数函数是异步函数,因为里边的next( ) 是异步的 ( next()相当于下一个中间件),输出2的时机是:必须等到下一个中间件执行完毕后,才能输出2。const Koa = require('koa')const app = new Koa()...原创 2020-02-10 12:17:30 · 300 阅读 · 0 评论