手写@koa/router源码

上一篇文章我们讲了Koa的基本架构,可以看到Koa的基本架构只有中间件内核,并没有其他功能,路由功能也没有。要实现路由功能我们必须引入第三方中间件,本文要讲的路由中间件是@koa/router,这个中间件是挂在Koa官方名下的,他跟另一个中间件koa-router名字很像。其实@koa/router ... »

手写cli

惠善一的博客:http://huishanyi.club/ 通过命令行工具,初始化团队项目,并生成团队规范代码,一键创建项目,一键生成代码,一键生成功能模块··· 解放双手,从 cli 开始, JSer 永不为奴! 创建项目目录 两种方法: 鼠标右键创建文件夹,文件夹名称即为项目名称; 打开系统命令 ... »

手写Koa.js源码

用Node.js写一个web服务器,我前面已经写过两篇文章了: 第一篇是不使用任何框架也能搭建一个web服务器,主要是熟悉Node.js原生API的使用:使用Node.js原生API写一个web服务器 第二篇文章是看了Express的基本用法,更主要的是看了下他的源码:手写Express.js源码 ... »

手写Express.js源码

上一篇文章我们讲了怎么用Node.js原生API来写一个web服务器,虽然代码比较丑,但是基本功能还是有的。但是一般我们不会直接用原生API来写,而是借助框架来做,比如本文要讲的Express。通过上一篇文章的铺垫,我们可以猜测,Express其实也没有什么黑魔法,也仅仅是原生API的封装,主要是用 ... »

使用Node.js原生API写一个web服务器

Node.js是JavaScript基础上发展起来的语言,所以前端开发者应该天生就会一点。一般我们会用它来做CLI工具或者Web服务器,做Web服务器也有很多成熟的框架,比如Express和Koa。但是Express和Koa都是对Node.js原生API的封装,所以其实不借助任何框架,只用原生API ... »

node的async模块

废话不多说,直接开始 这个模块有几种方法。分别用于的不通的情况自己喜欢怎么用就怎么用 第一个方法,series 这个方法用于串行切无关联。什么意思那就是,里面的方法是一个一个执行的,每一个方法相互不干扰。没有关系 使用起来也是很简单,我们看一下下面的内容 async.series({ fun1:(c ... »

node.js day01学习笔记:认识node.js

Node.js(JavaScript,everywhere) 1.Node.js 介绍 1.1. 为什么要学习Node.js 企业需求 + 具有服务端开发经验更好 + front-end + back-end + 全栈开发工程师(什么都干呗!!!) + 基本的网站开发能力 * 服务端 * 前端 * ... »

一个Node.js的小爬虫

爬虫其实就是对网页内特定id、class、标签内容的提取,多是循环出来的,对我们爬取非常便利。 1.安装node node官网下载安装包安装,后在命令行工具中输入node -v查看node安装的版本。 2.实现项目 创建项目并进入 mkdir node-worm && cd node-worm 初始 ... »

使用json-server与Mockjs搭建模拟服务

为什么使用 在项目开发中,常常需要边写前端页面边写后端接口,但是后端接口服务往往是滞后于前端开发的,或者是不能及时提供的。出于前端开发的迅速和便捷去考虑,我们可以根据后端接口数据结构去模拟(mock)数据从而实现前端的独立开发。 JsonServer 主要的作用就是搭建本地的数据接口,创建json文 ... »

Node.js解压版的环境配置及相关常用命令

下载 进入node.js官网的下载页面 "node.js下载页面" ,选择合适的版本进行下载 配置 1.设置环境变量 随便找一个地方,将文件解压出来 复制当前的路径,我的电脑右键,打开属性,左边有个高级系统配置,之后再打开环境变量 选择Path选项,点开编辑,把之前复制的路径粘贴即可 之后在命令行输 ... »

MongoDB

简介:MongoDB是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库 1.MongoDB概念解析 db--database :数据库 (一个数据库里可以有多个集合) collection : 集合 (一个集合里可以有多个文档) document : 文档 2.数据库 : 一个mong ... »

NodeJS模块

惠善一的博客:https://huishanyi.club   模块式开发贯穿着整个NodeJS项目,那么,**模块是什么?**模块相当于一个最小的功能块,在NodeJS项目中,一个JS文件就为一个模块。   **模块开发有何好处?** 1.维护快稳准:随着项目的进行,代码量增大,导致了后期维... ... »

微信小程序整站开发

想学习如何使用mpvue开发微信小程序吗? 想知道微信消息推送如何实现吗? 想知道如何用springboot开发小程序后台吗? 看这里就全都有了。耗时一个月打造的微信小程序: PSN折扣助手 前后端所有源码都开源啦! 扫描查看实际效果: 代码开源地址: "https://github.com/Fle ... »

Node.js的安装与使用-Windows系统

首先到官网下载node.js http://nodejs.cn 下载完成后一直下一步Next即可安装完成,路径可以自己设置 然后配置环境变量,将node安装的目录配置到Path中 例如: cmd打开命令窗口查看node和npm的版本,看是否安装与配置成功,Windows系统自带npm 如下出现版本号 ... »

Node.js 的回调模式

我们都知道在javaScript中,如果在head标签里面引入script脚本,在打开web的时候,浏览器会先加载head中的信息,再加载body的信息;如果head中有link标签,浏览器会开启一个异步线程加载link链接的外部样式(CSS),在加载CSS样式的同时,浏览器会继续往后加载,并不会等 ... »

Koa 中间件的执行

Node.js 中请求的处理 讨论 Koa 中间件前,先看原生 Node.js 中是如何创建 server 和处理请求的。 node_server.js const http = require("http"); const PORT = 3000; const server = http.crea ... »