【Node.js Koa点滴知识 】
文章平均质量分 75
barnett_y
成功道路并不拥挤,因为坚持的人不多。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
web全栈后台权限管理系统(VUE+ElementUi+nodeJs+koa2)
VUE+ElementUi+nodeJs+koa2转载 2022-08-19 13:14:35 · 1146 阅读 · 0 评论 -
速通关koa2全栈核心内容
随着Node.js的横空处世,本来目的是解决部分后端的问题,谁知道却无意间给前端开发带来了一场颠覆性的革命,从此前端拉开了现代化开发的序幕。如今,作为前端开发,无论是想进阶或是拓宽个人知识边界,node.js早已是前端必须掌握的了。拿下node.js,你还在犹豫什么?Koa.js是基于node.js的一个开发框架,小巧灵活,对于一些中小型项目开发还是比较友好的。Koa上手简单,因此成为了不少小伙伴上手node开发的选择之一。本文主要从以下几个方面讲解koa后端开发最核心的部分内容,让人人都是全栈小能手:转载 2022-04-02 11:44:23 · 641 阅读 · 0 评论 -
如何删除项目中没有使用到的 package
可以采用depcheck(opens new window)来完成这件事$ npm install depcheck -g$ depcheckUnused dependencies* underscoreUnused devDependencies* jasmineMissing dependencies* lodash原创 2022-02-26 09:22:08 · 1145 阅读 · 0 评论 -
node按顺序执行shell命令
我有一个要使用 nodejs 执行的 shell 命令列表:// index.jsvar commands = ["npm install", "echo 'hello'"];var exec = require('child_process').exec;for (var i = 0; i < commands.length; i++) { exec(commands[i], function(err, stdout) { console.log(stdout原创 2021-11-15 11:46:33 · 1473 阅读 · 0 评论 -
node.js系列
????5 个有趣的 Node.js 库,带你走进 彩色 Node.js 世界????[Node.js 入门系列] 事件触发器 events 模块[Node.js 入门系列] 本地路径 path 模块[Node.js 入门系列] 文件操作系统 fs 模块[Node.js 入门系列] 全局对象 process 进程[Node.js 入门系列] http 模块[Node.js 入门系列] 统一资源定位符 url 模块[Node.js 入门系列] 压缩 zlib 模块[Node.j转载 2021-04-27 10:41:25 · 280 阅读 · 0 评论 -
这里有一份Node.js入门指南和实践
前言什么是 Node.js 呢 ?JS 是脚本语言,脚本语言都需要一个解析器才能运行。对于写在 HTML 页面里的 JS,浏览器充当了解析器的角色。而对于需要独立运行的 JS,NodeJS 就是一个解析器。解析器需要运行引擎才能对 JavaScript 进行解析,Node.js 采用了 V8 引擎,Google 开源的 JavaScript 引擎。所以,Node.js 就是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 事件驱动机制 + 异步 IO转载 2021-04-27 10:10:39 · 492 阅读 · 0 评论 -
十个PM2中冷门但实用的功能
PM2发布于2013年,是使用JavaScript开发,主要用于Node.js业务持久化的进程管理器。相对于Systemd、Supervisord等通用进程管理器,PM2对JavaScript的业务更为友好,且使用更为简单,有着丰富的可扩展性,对非JavaScript业务的管理同样出色。可惜的是许多PM2用户对PM2的了解并不多,大部分用户都只掌握了基础的进程管理,其实PM2的能力绝不止于此,充分使用PM2能够让业务开发和维护的效率大大提升。本文就来列举这样十个PM2中冷门但实用的功能,希望能够帮助读者对P转载 2021-04-27 09:19:51 · 1248 阅读 · 0 评论 -
koa如何连接MongoDB
这个方法,node,express,koa连接MongoDB都是一样的方法,我们利用mongoose模块来连接注意我的版本这是我的目录这个方法,node,express,koa连接MongoDB都是一样的方法,我们利用mongoose模块来连接我的安装的依赖版本:"dependencies": { "koa": "^2.6.2", "mongoose": "^5.3.12", }`1.连接MongoDB// db/db.jsconst mo...原创 2021-04-26 17:14:57 · 760 阅读 · 0 评论 -
Node.js使用mongoose操作mongodb
软件配置:1.node v8.9.32. npm 5.5.13. mongoose及MongoDB版本见下package.json// package.json{ "name": "mongoosedemo", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit...转载 2021-04-26 15:57:38 · 556 阅读 · 0 评论 -
快速搭建可用于实战的koa2+mongodb框架
mac下安装mongodb可以参考这里:Mac安装Mongdb - chendong_的博客 - CSDN博客源码地址戳这里:chenyucai/hello-koa2-mongodbgithub.comps:GitHub上面的源码直接链接了我本人的云数据库,可临时提供给小伙伴们调试与使用。1.使用koa-generator生成koa2项目1.1 全局安装koa-generatornpm install -g koa-generator1.2 使用命令生成项目基本目录.转载 2021-04-18 16:55:04 · 387 阅读 · 0 评论 -
在Express中对MongoDB数据库进行增删改查
这两天跟着B站的Johnny老师学习NodeJs+Express+MongoDB相关的知识点,前后跟着做了1小时搞定NodeJs(Express)的用户注册、登录和授权、Element UI + NodeJs(Express)全栈开发后台管理界面、Express-9-MongoDB删除产品和DELETE请求等系列视频。本篇博客主要是学习在Express中如何对MongoDB数据库进行增删改查。编码前的准备工作首先要安装好NodeJs运行环境,配置好node和npm的环境变量,最好安装淘宝 NPM 镜像转载 2021-04-08 16:36:18 · 1013 阅读 · 0 评论 -
Nodejs进程间通信
一.场景Node运行在单线程下,但这并不意味着无法利用多核/多机下多进程的优势事实上,Node最初从设计上就考虑了分布式网络场景:Node is a single-threaded, single-process system which enforces shared-nothing design with OS process boundaries. It has rather good libraries for networking. I believe this to be a ba转载 2021-04-01 16:06:59 · 4031 阅读 · 0 评论 -
深入理解Node.js 进程与线程
前言进程与线程是一个程序员的必知概念,面试经常被问及,但是一些文章内容只是讲讲理论知识,可能一些小伙伴并没有真的理解,在实际开发中应用也比较少。本篇文章除了介绍概念,通过Node.js 的角度讲解进程与线程,并且讲解一些在项目中的实战的应用,让你不仅能迎战面试官还可以在实战中完美应用。文章导览面试会问Node.js是单线程吗?Node.js 做耗时的计算时候,如何避免阻塞?Node.js如何实现多进程的开启和关闭?Node.js可以创建线程吗?你们开发过程中...转载 2020-10-26 19:39:50 · 702 阅读 · 0 评论 -
阿里云服务器部署web项目全过程
我们在本地编写完Node.js项目,需要将文件打包上传到云服务器,其他人才可以通过url地址来访问和浏览我们编写的程序,在申请、配置阿里云ECS服务器的时候也是踩坑无数,看了网上很多大神的文章,自己也尝试汇总整理了一下,文中涵盖的知识点比较多,大概包含如下几个方面:申请阿里云免费服务器 安装node.js 安装Nginx服务器 安装mongoDB数据库 安装pm2进程管理工具 安装本地FTP 上线移动端项目之前还写过一篇《阿里云服务器崩溃自救指南》,如果在本地误删了某些文件导致服务器...转载 2020-09-23 14:13:39 · 12828 阅读 · 1 评论 -
一杯咖啡的时间,上手 Koa2 + MySQL 开发
凭借精巧的“洋葱模型”和对 Promise 以及 async/await 异步编程的完全支持,Koa 框架自从诞生以来就吸引了无数 Node 爱好者。然而 Koa 本身只是一个简单的中间件框架,要想实现一个足够复杂的 Web 应用还需要很多周边生态支持。这篇教程不仅会带你梳理 Koa 的基础知识,还会充分地运用和讲解构建 Web 应用必须的组件(路由、数据库、鉴权等),最终实现一个较为完善的用户系统。起步Koa 作为 Express 原班人马打造的新生代 Node.js Web 框架,自从发布以来就转载 2020-09-11 17:38:11 · 649 阅读 · 0 评论 -
nodejs服务器部署教程四,部署ssl证书,升级为https
nodejs服务器部署最后一篇文章,部署ssl证书,升级http为https,其实网上相关教程有很多,但是略麻烦,本教程让你一切从简,5分钟搞定https,免费一年哦申请ssl证书免费申请的机构有很多,我用的是腾讯云的,进入腾讯云官网,云产品的ssl证书管理,可免费申请。申请后5分钟左右就会颁发证书,我们下载下来解压后长这样nginx证书长这样dns解析申请完证书官方有详细的...转载 2020-04-24 20:55:42 · 1406 阅读 · 0 评论 -
nodejs服务器部署教程三,部署基于node+vue+mongodb的项目
nodejs服务器部署教程一nodejs服务器部署教程二,把vue项目部署到线上本文以我个人的开源项目vueblog作为演示,让你把自己的项目能在服务器上跑起来安装mongodb数据库如何在ubuntu上安装mongodb数据库,其实官方文档写的很清楚啦sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv ...转载 2020-04-24 20:54:57 · 709 阅读 · 0 评论 -
nodejs服务器部署教程二,把vue项目部署到线上
nodejs服务端部署教程一,https://segmentfault.com/a/11...这篇文章主要介绍如何在服务端跑vuejs的项目,如果上一篇教程你成功输出了hello world,那这一篇更简单首先你要有一个已经能在本地跑的基于vuejs的项目,我就以之前写的仿饿了么的项目为例来部署,如果你还没有已经写好的项目,可以用我的这个项目来学习,https://github.com/wmu...转载 2020-04-24 20:54:12 · 1307 阅读 · 0 评论 -
nodejs服务器部署教程一
第一篇教程紧紧让你输出一个hello world环境介绍服务器环境:ubuntu(16.04)64位本地环境:windows10 64位连接工具:mobaxtermubuntu安装和基本配置我的ecs是在阿里云买的,购买的时候镜像选择ubuntu16.04,现在在搞活动比较便宜,我买的香港地区的不用备案,购买后本地打开mobaxterm,点击session,输入ip确定,输入r...转载 2020-04-24 20:52:48 · 1333 阅读 · 0 评论 -
fs模块
1. fs模块在Node.js中,使用fs模块来实现所有有关文件及目录的创建、写入及删除操作。 在fs模块中,所有的方法都分为同步和异步两种实现。 具有sync后缀的方法为同步方法,不具有sync后缀的方法为异步方法。2. 整体读取文件2.1 异步读取fs.readFile(path[, options], callback)options encoding fla...转载 2020-04-23 11:42:58 · 407 阅读 · 0 评论 -
vue+koa2实现最简单的注册登录功能
作为一个前端,工作之中总离不开前后端的数据联调,奈何前端的数据一直只知道怎么用,却不知道是怎么出来的,正好借着放假的期间,琢磨琢磨后端的一些逻辑。先从最最基本的注册登录来看一个完整的数据交互流程,初步的窥探一下全栈的世界。因为vue项目使用较多,前端项目直接使用了vue,避免造轮子,UI框架也直接使用了常用的Element-UI,后端使用koa2,数据库引入mongodb,都是前端熟悉的Ja...转载 2020-04-20 14:05:21 · 2690 阅读 · 2 评论 -
Koa2教程(常用中间件篇)
目录一、koa-bodyparser二、koa-router三、koa-views + ejs四、koa-static五、koa-session六、koa-jwt七、koa-helmet八、koa-compress九、koa-logger十、koa-convert十一、koa-compose十二、koa-http-request十三、koa-conditional-get十四、koa-csrf十...转载 2020-01-04 19:23:40 · 1994 阅读 · 0 评论 -
Koa.js 设计模式-学习笔记
前言之前写过一本《Koa2进阶学习笔记》作为Koa的入门教程。很多知识点都是一笔带过,没有深入的讲解。这一本书是通过Koa.js的常用中间件实现原理,举一反三来讲解一些Node.js在Web开发过程中的原理和设计模式。Koa.js 是一个极其精简的Web框架,只提供一下两种功能:HTTP服务 处理HTTP请求request 处理HTTP响应response 中间件容器...转载 2019-12-15 14:24:24 · 273 阅读 · 0 评论 -
《Koa2进阶学习笔记》已完结
附加gitbook快速阅读地址https://chenshenhai.github.io/koa2-note/目录1. koa2开始 1.1 快速开始 1.2 async/await使用 1.3 koa2简析结构 1.4 koa中间件开发与使用 2. 路由 2.1 原生koa2实现路由 2.2 koa-router中间件 3. 请求数据获取 3.1 ...转载 2019-12-15 14:23:28 · 268 阅读 · 0 评论 -
前端面试-实现一个简版koa
目录koa的使用 简单阅读下koa源码 ctx挂载了什么东西 next构建的洋葱模型 中间件含异步代码如何保证正确执行 解决多次调用next导致混乱问题 基于事件驱动去处理异常koa的使用koa的使用非常简单,引入依赖后编写const Koa = require('koa')let app = new Koa()app.use((ctx, next) =...转载 2019-10-22 11:33:13 · 497 阅读 · 0 评论 -
Koa 使用小技巧
koa使用小技巧cookie的安全保护基于cookie来验证用户状态的系统中,如何提高cookie的安全级别是首要因素,最简单直接的方式就生成的cookie值随机而且复杂。一般使用uuid来生成cookie,生成的随机串在复杂度上已满足需求,但是如果真被攻击者尝试到一个可用的值,那怎么防范呢?使用signed的cookie设置,如下所示:app.keys = ["token"];...转载 2018-10-23 14:05:12 · 828 阅读 · 0 评论 -
如何封装一个简单的 Koa
原文https://mp.weixin.qq.com/s/No7yWaWA53wKHAbXMhDkawKoa 是基于 Node.js 平台的下一代 web 开发框架Koa 是一个新的 web 框架,可以快速而愉快地编写服务端应用程序,本文将跟大家一起学习:封装一个简单的 Koa一个简单的 http 服务使用 node 提供的 http 模块,可以很容易的实现一个基本的 http 服...转载 2018-10-28 18:28:46 · 212 阅读 · 0 评论 -
Koa2进阶学习笔记
编辑文章原文https://chenshenhai.github.io/koa2-note/目录1. koa2开始 1.1 快速开始 1.2 async/await使用 1.3 koa2简析结构 1.4 koa中间件开发与使用 2. 路由 2.1 原生koa2实现路由 2.2 koa-router中间件 3. 请求数据获取 3.1 GET请求数据获取...转载 2018-10-31 17:12:43 · 625 阅读 · 0 评论 -
Koa.js 设计模式-学习笔记
前言之前写过一本《Koa2进阶学习笔记》作为Koa的入门教程。很多知识点都是一笔带过,没有深入的讲解。这一本书是通过Koa.js的常用中间件实现原理,举一反三来讲解一些Node.js在Web开发过程中的原理和设计模式。Koa.js 是一个极其精简的Web框架,只提供一下两种功能:HTTP服务 处理HTTP请求request 处理HTTP响应response 中间件容器 中...转载 2018-11-01 09:33:58 · 752 阅读 · 0 评论 -
深入浅出 Koa
学习koa需要一些相关知识,有两个关键词generator promise本文主要针对koa的原理进行讨论,属于深度篇,并不会对koa的使用过多介绍。如果在阅读过程中,发现有哪些地方我写的不太清楚,不容易理解,希望能提出,我会参考建议并进行修改~~koa总体流程图让我们从一张图开始上图中,详细说明了koa从启动server之前,到接受请求在到响应请求的过程中,经历了哪些...转载 2018-10-27 10:05:05 · 729 阅读 · 0 评论 -
深入浅出 Koa2
深入浅出 Koa2说在前面的话:本文针对对koa1非常了解并学习过源码或者阅读过我上篇koa文章的同学阅读~吸取之前的经验,本章用幽默的风格来分析又臭又硬的原理,我尽量用最通俗易懂的语言来描述复杂的逻辑。前几天koa发布了2.0版本。这几天找了个不忙的时间,赶紧阅读了2.0的文档和源码这次改动主要是中间件的部分。其他部分对于使用者来说没什么改动。阅读过我的上一篇文章的同学应该知...转载 2018-10-27 10:06:19 · 825 阅读 · 0 评论 -
Koa2框架原理解析和实现
koa是一个基于node实现的一个新的web框架,它是由express框架的原班人马打造的。它的特点是优雅、简洁、表达力强、自由度高。它更express相比,它是一个更轻量的node框架,因为它所有功能都通过插件实现,这种插拔式的架构设计模式,很符合unix哲学。koa框架现在更新到了2.x版本,本文从零开始,循序渐进,讲解koa2的框架源码结构和实现原理,展示和详解koa2框架源码中的几个最...转载 2018-11-09 10:15:01 · 1552 阅读 · 0 评论 -
让Vue也可以使用Redux
上周末看Vuex源码,突发灵感,为什么都是Vuex啊。 于是蛋疼一下午写了一个插件来帮助Vue可以使用ReduxGayhub UrlVue-with-Redux这是一个用于帮助Vue使用Redux管理状态的插件。Redux是一个非常流行的状态管理工具。vue-with-redux为大家提供一个可以在Vue环境下使用Redux的途径。这回带来不同的开发体验。开始首先你需要通过如下...转载 2018-11-05 21:55:35 · 1919 阅读 · 0 评论 -
Egg.js 源码分析-项目启动
前言前端时间抽出时间针对Koa2源码进行了简单的学习,koa 源码是一个很简单的库, 针对分析过程, 想手把手的实现一个类型koa 的框架,其代码, 根据一步步的完善实现一个简单版本的Koa, 每一个步骤一个Branch , 如: stpe-1, 对应的是我想实现第一步的代码, 代码仅供自己简单的学习,很多地方不完善,只是想体验下Koa 的思想。下面几点是我对Koa 的简单理解:所有的N...转载 2018-11-22 09:23:28 · 3837 阅读 · 0 评论 -
koa2 一网打尽(基本使用,洋葱圈,中间件机制和模拟,源码分析,核心点,生态)
原文https://juejin.im/entry/5bfbe5a76fb9a049cb186cfa/detailkoa homepage优秀的下一代 web 开发框架。 Koa 应用程序不是 HTTP 服务器的1对1展现。 可以将一个或多个 Koa 应用程序安装在一起以形成具有单个HTTP服务器的更大应用程序。基础使用快速搭建简易 koa server 服务koa 搭建一...转载 2018-11-29 15:15:03 · 1610 阅读 · 1 评论 -
精简版 koa 简单实现
一、 Application 模块的简单封装首先我们先简单封装一个模块 Application 保证服务的正常运行;初始化一个项目$ npm init -y...复制代码创建文件 application.js 并并编写如下代码;const http = require('http');class Application{ // 初始化 constructor...转载 2018-12-08 22:38:40 · 274 阅读 · 0 评论 -
从零开始学习Koa(一)
一、Koa 框架介绍Node.js 是一个异步的世界,官方 API 支持的都是 callback 形式的异步编程模型,这 会带来许多问题,例如:1、callback 嵌套问题 2、异步函数中可能同步调用 callback 返回 数据,带来不一致性。为了解决以上问题 Koa 出现了。Koa -- 基于 Node.js 平台的下一代 web 开发框架koa 是由 Express 原班...原创 2018-12-09 21:42:35 · 831 阅读 · 1 评论 -
从零开始学习Koa(二)
一、Koa 路由路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等) 组成的,涉及到应用如何响应客户端对某个网站节点的访问。通俗的讲:路由就是根据不同的 URL 地址,加载不同的页面实现不同的功能。Koa 中的路由和 Express 有所不同,在 Express 中直接引入 Express 就可以配置路由,但是在 Koa 中我们...原创 2018-12-09 21:44:09 · 433 阅读 · 0 评论 -
聊聊 koa 中间件
前言koa是基于Node.js平台的下一代web开发框架,它体积小,扩展性强,给人一种干净利落的编程方式,且由express原班人马打造,国内很多互联网公司都在使用,因此有必要学习总结下。初出茅庐,来个hello word按照惯例,先来个demo 输出hello worldlet Koa = require('koa'); //引入koalet app = new Koa(); ...转载 2018-12-10 10:07:12 · 799 阅读 · 0 评论 -
玩转Koa -- koa-router原理解析
一、前言 Koa为了保持自身的简洁,并没有捆绑中间件。但是在实际的开发中,我们需要和形形色色的中间件打交道,本文将要分析的是经常用到的路由中间件 -- koa-router。 如果你对Koa的原理还不了解的话,可以先查看Koa原理解析。二、koa-router概述 koa-router的源码只有两个文件:router.js和layer.js,分别对应Router对象和Laye...转载 2018-12-27 23:31:36 · 4328 阅读 · 0 评论
分享