
Nodejs
文章平均质量分 96
roamingcode
学而时习之
展开
-
前端脚手架开发工具包
前端CLI脚手架开发工具包原创 2022-06-03 17:21:04 · 1882 阅读 · 1 评论 -
Nodejs提取图片主图色(二)
Nodejs提取图片主图色(一)如何提高颜色提取的正确率主要是 images、jpeg-js、pngjs 共用,彼此之间并不冲突// node-pixels.js'use strict';var ndarray = require('ndarray');// var path = require('path');var PNG = require('pngjs').PNG; // 处理 png 文件var jpeg = require('jpeg-js'); // 处理 jpg/jpe.原创 2020-08-28 20:14:09 · 1984 阅读 · 0 评论 -
Nodejs提取图片主题色(一)
需求一个可以正常访问的图片链接排除掉图片数据值中灰色系rgb的值(即 r=g=b 的值)统计剩余的rgb值,得出颜色排行这里主要参考了 https://github.com/lokesh/color-thief 开源项目使用方式ColorThief.getColor('https://lokeshdhakar.com/projects/color-thief/images/image-1.jpg') .then((color) => { console.log('col原创 2020-08-25 17:36:44 · 1963 阅读 · 0 评论 -
koa2+ts中为Context扩展自定义属性
问题来源为了简化 ctx.body 赋值操作,想要在 ctx 扩展两个自定义方法, success 及 error使用起来如下// 响应成功状态请求ctx.success({ username: 'test'});// 等价于ctx.body = { code: 1, data: { username: 'test' }};// 响应失败状态请求ctx.error("参数不正确");// 等价于ctx.body = { code: 0, dat原创 2020-07-02 15:15:38 · 3978 阅读 · 0 评论 -
常见中间件原理浅析
常用中间件原理浅析Koa2 中间件原理/** * Compose `middleware` returning * a fully valid middleware comprised * of all those which are passed. * * @param {Array} middleware * @return {Function} * @api public */function compose (middleware) { // 中间件列表格式化校验 i原创 2020-05-29 16:52:05 · 510 阅读 · 0 评论 -
Egg项目做请求字段验证-egg-validate-plus
开篇近期在倒腾Github上一个已经开源的项目,其技术栈为egg+sequelize+mysql+react,最重要的是还有配套视频,是一个很好的全栈练习,下面也给大家分享一下。Instagram 开源项目 ts版作者:zhoushaw项目介绍:地址开源代码:代码Instagram 开源项目 js版作者:旅梦开发团项目介绍内附视频地址:地址开源代码:代码好吧还没有进入今...原创 2019-02-20 19:10:23 · 7260 阅读 · 3 评论 -
Egg项目引入github第三方登录
引言近期在做开源项目登录的时候除了使用账密登录以外,还想引入基于OAuth 协议的 Github第三方登录,于是便有了下文的记录。不了解OAuth协议的看阮老师的这篇文章 理解OAuth 2.0Egg中使用 Passport 鉴权见 官方文档由于Egg 在Passport之上提供了 egg-passport 插件,把初始化、鉴权成功后的回调处理等通用逻辑封装掉,使得我们仅需调用几个 API...原创 2019-02-24 16:05:21 · 826 阅读 · 2 评论 -
Mongoose连接Mongodb
引入在github上看一些express或koa项目时经常会看到下面的代码const mongoose = require('mongoose')mongoose.Promise = global.Promisemongoose.connect('mongodb://localhost/vue', options)mongoose.connection.on('error', c...原创 2018-09-11 08:27:11 · 1322 阅读 · 0 评论 -
实现Node的EventEmitter
function EventEmitter() { // 用Object.create(null)代替空对象{} // 好处是无杂质,不继承原型链的东东 this._events = Object.create(null);}// 默认最多的绑定次数EventEmitter.defaultMaxListeners = 10;// 同on方法EventEmitter...原创 2018-08-23 10:20:01 · 396 阅读 · 0 评论