随笔分类 -  node

摘要:前言 Yarn 团队在春节前公布了 Yarn 2.0 的规划。其中提到了一个之前没听说过的名词 “PnP”。发现 Yarn 的这个功能早在 18 年 9 月份就被提出并实现了。于是花了一些时间了解了一下它的工作原理以及解决的问题并整理除了本篇文章。 现状与痛点 Yarn 团队开发 PnP 特性最直接 阅读全文
posted @ 2021-02-26 10:26 苍青浪 阅读(171) 评论(0) 推荐(0)
摘要:这篇文章给大家分享一个业内一款出色的包管理器——pnpm。目前 GitHub 已经有 star 9.8k,现在已经相对成熟且稳定了。它由 npm/yarn 衍生而来,但却解决了 npm/yarn 内部潜在的 bug,并且极大了地优化了性能,扩展了使用场景。下面是本文的思维导图: 一、什么是 pnpm 阅读全文
posted @ 2021-02-25 17:48 苍青浪 阅读(23078) 评论(1) 推荐(11)
摘要:写在前面 工欲善其事,必先利其器,本文之器非器具之器,乃容器也,言归正传,作为一个前端打工人,左手刚 const 定义常量,忠贞不二,转头就 new 几个对象,玩的火热,真是个优秀的 jser,风骚的操作背后,必有日夜不辍的 QWER,外加一个走 A,废话不多说,浏览器内核是啥玩意?还不知道都有啥浏 阅读全文
posted @ 2020-12-31 10:09 苍青浪 阅读(491) 评论(0) 推荐(0)
摘要:HTTP Hyper Text Transfer Protocol 使用TCP端口默认为:80 超文本传输协议,是互联网上使用最广泛的一种协议,所有WWW文件必须遵循的标准。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。 HTTPS Hyper Tex 阅读全文
posted @ 2020-11-27 09:37 苍青浪 阅读(5480) 评论(0) 推荐(0)
摘要:一、前言 上一篇我们介绍了 RPC 通讯协议,它是实现 RPC 的第一步,接下来我们要讨论一下 RPC 的服务发现(Service Discovery) 二、什么是服务发现? 概念上讲,服务发现就是通过服务唯一标识来获取服务地址的过程,它在 RPC 里扮演了重要角色。下面我用一个点外卖的例子来通俗解 阅读全文
posted @ 2020-11-02 09:57 苍青浪 阅读(525) 评论(0) 推荐(0)
摘要:一、前言 Node.js 在蚂蚁和阿里已经发展了四、五年时间,从最开始「前端工程师的玩具」,到 Web、BFF 场景的破局,逐步走到线上甚至是一些核心业务,非常不容易。回头想想 Node.js 为什么能活下来?依靠的绝不仅仅是:非阻塞I/O、事件驱动、轻量这些官方宣传的特性,我认为更重要一点是我们打 阅读全文
posted @ 2020-11-02 09:56 苍青浪 阅读(573) 评论(0) 推荐(0)
摘要:简介 V8 是谷歌开发的高性能 JavaScript 引擎,该引擎使用 C++ 开发。目前主要应用在 Google Chrome 浏览器和 node.js 当中。 V8 自带的高性能垃圾回收机制,使开发者能够专注于程序开发中,极大的提高开发者的编程效率。但是方便之余,也会出现一些对新手来说比较棘手的 阅读全文
posted @ 2020-04-09 17:38 苍青浪 阅读(1449) 评论(0) 推荐(1)
摘要:引言 我们都知道nodejs的项目本身是没办法编译成二进制可执行文件的,这给我们很多的业务场景造成了一些问题,比如要给客户演示程序的时候,可能还得安装node环境,然后在安装一堆的依赖包,这还必须是网络环境较好的情况下,而有时候,一般企业如果安全看的特别重,限制在局域网内访问互联网,那么连包都没办法 阅读全文
posted @ 2020-03-17 16:36 苍青浪 阅读(25626) 评论(5) 推荐(2)
摘要:1.打开浏览器 最简单的方法: const cp = require('child_process') cp.exec('start http://127.0.0.1:8889/'); // 自动打开默认浏览器 另一种方法是安装open 依赖包: const open = require('open 阅读全文
posted @ 2020-03-14 15:45 苍青浪 阅读(4876) 评论(4) 推荐(0)
摘要:内容转自https://www.jianshu.com/p/078087c69b77,感谢 1.EggJS引用Sequelize 安装sequelize依赖和mysql驱动 cnpm i egg-sequelize mysql2 -S 启用sequelize插件 在config/plugin.js里 阅读全文
posted @ 2020-01-07 08:21 苍青浪 阅读(6532) 评论(4) 推荐(3)
摘要:权限框架casbin1.概述Casbin是一个强大的、高效的开源访问控制框架,其权限管理机制支持多种访问控制模型。 Casbin支持以下编程语言: Casbin可以做到:支持自定义请求的格式,默认的请求格式为{subject, object, action}。具有访问控制模型model和策略poli 阅读全文
posted @ 2019-12-16 11:12 苍青浪 阅读(3230) 评论(0) 推荐(0)
摘要:主要是通过nginx-conf这个工具。 git地址:https://github.com/tmont/nginx-conf 具体用法: npm install -S nginx-conf 安装工具 var NginxConfFile = require('nginx-conf').NginxCon 阅读全文
posted @ 2019-10-24 13:41 苍青浪 阅读(989) 评论(0) 推荐(0)
摘要:在Linux上我一直使用nvm来管理nodejs的不同版本,但是nvm没有windows版本,今天发现在windows上可以使用另外一个版本管理工具nvm-windows来管理。 下载与安装下载地址:https://github.com/coreybutler/nvm-windows/release 阅读全文
posted @ 2019-10-09 09:54 苍青浪 阅读(3061) 评论(0) 推荐(0)
摘要:闲来无事,测试下node和egg 首先是数据库,大概长这样 然后是代码 'use strict'; const Controller = require('egg').Controller; class HomeController extends Controller { async index( 阅读全文
posted @ 2019-09-27 08:21 苍青浪 阅读(397) 评论(0) 推荐(0)
摘要:工作中我们可能会遇到制作表格的需求,那么针对nodejs如何制作一个汇总表格呢? 今天我们就在此介绍下exceljs的基本使用,应该可以满足我们大部分的需求。 第一部分 下载 npm install exceljs 第二部分 基本的配置 var Excel = require("exceljs"); 阅读全文
posted @ 2019-08-12 09:20 苍青浪 阅读(10028) 评论(1) 推荐(0)
摘要:目支持写Excel的node.js模块: node-xlsx: 基于Node.js解析excel文件数据及生成excel文件; excel-parser: 基于Node.js解析excel文件数据,支持xls及xlsx格式文件; excel-export : 基于Node.js将数据生成导出exce 阅读全文
posted @ 2019-08-12 09:09 苍青浪 阅读(9980) 评论(0) 推荐(2)
摘要:一般来说,客户端向服务端提交数据有GET和POST这两种方式,在之前的文章node.js当中的http模块与url模块的简单介绍当中我们可以知道通过req.url与url模块的配合处理可以快速得到客户端通过GET方式向服务端提交的数据。而原生的node.js在处理客户端以POST方式提交的数据时,比 阅读全文
posted @ 2019-08-06 18:41 苍青浪 阅读(1445) 评论(0) 推荐(0)
摘要:NPM私有包部署到私有仓库1.项目部署到NPM2.私有仓库的搭建1,项目部署到NPM注册NPM账号注册地址:https://www.npmjs.com/ 注册完成后进入邮箱验证 账号登录 npm login 登录成功用 npm who am i 进行验证 初始化npm库 npm init 然后依次输 阅读全文
posted @ 2019-07-22 12:43 苍青浪 阅读(12436) 评论(0) 推荐(0)
摘要:相信前端同学对npm install这个命令已经很熟悉了,但是当我们想要将自己的某个插件或者模块发布到npm上共供别人安装时该怎么做呢,下面是一些具体的步骤: 发布到npm registry 开发好组件之后,想在其他的项目(或者提供给其他人安装使用)中通过npm install的方式安装你的组件,那 阅读全文
posted @ 2019-07-22 12:36 苍青浪 阅读(5583) 评论(1) 推荐(3)
摘要:process 对象是一个全局变量,它提供当前 Node.js 进程的有关信息,以及控制当前 Node.js 进程。 因为是全局变量,所以无需使用 require()。 process.argv 属性返回一个数组,这个数组包含了启动Node.js进程时的命令行参数。第一个元素为process.exe 阅读全文
posted @ 2019-07-16 14:38 苍青浪 阅读(3585) 评论(0) 推荐(0)