愿你坚持不懈,努力进步,进阶成自己理想的人

—— 2017.09, 写给3年后的自己

搜索分类Node下的文章

httpProxy模块学习记录

node-http-proxy是一个支持websocket的HTTP可编程代理库,适用于实现反向代理和负载平衡一类的组件。 一、安装 使用npm安装如下: npm install http-proxy 二、核心概念...

《深入浅出NodeJS》读书笔记之集群的稳定

在搭建好集群之后,我们就可以充分利用多核CPU资源了,但是在用于实际生产环境之前,我们仍然需要考虑一些问题,典型的问题如下: 性能问题 多个工作进程的存活状态管理 工作进程的平滑重启 配置或静态数据的动态重新载入 我们至少需要解决上述问题,集群的稳定性才能有所保障。 一、进程事件...

《深入浅出NodeJS》读书笔记之集群

一、单线程模型的优缺点与服务模型 1、Node与单线程模型 NodeJS基于Chrome V8引擎构建,因此JavaScript将会运行在单个进程的单个线程上。如此的优点在于: 1)程序状态是单一的,没有多线程的锁和线程同步问题 2)较少的上下文切换,可以提高CPU的使用率 但是单进...

Socket.IO学习笔记

Socket.io是一个事件驱动的即时双向通信支持库,使用它可以很方便地开发出可靠的、快速的即时应用 一、起步:编写一个聊天应用 1、基本结构 以下示例,采用Koa2作为WEB服务的框架,所以首先需要安装Koa并加入依赖: npm install koa -S

Egg学习笔记(五):MySQL

在Web应用中,MySQL是最为常用的关系型数据库之一,Egg中则提供了egg-mysql用以驱动MySQL数据库的使用 一、安装与配置 和其他插件一样,首先需要通过npm引入,然后在config/plugin.js里进行配置: npm install egg...

Egg学习笔记(四):HttpClient

Egg基于urllib内置实现了HttpClient,因此在应用里可以很方便地发起HTTP请求 1、使用HttpClient 框架初始化时,会将HttpClient实例化到app.httpClient,故可以通过app.htt...

Egg学习笔记(三):Service/插件/模板

一、Service Service是在复杂业务场景下对业务逻辑的一个封装抽象,这种抽象的好处在于: 使Controller中的逻辑更加简洁 使Service可被多个Controller重复调用,提高可复用性 便于编写测试用例,做单元测试 编写Service,可以在app/service

Egg学习笔记(二):环境/中间件/Router/Controller

一、运行环境与配置 在Egg中,指定运行环境的方式有两种: 通过config/env文件指定,文件的内容即为运行环境 通过EGG_SERVER_ENV环境变量,这是比较常用的方式,如在生产环境启应用,可以这么启: E...

Koa学习笔记

一、起步 Koa2和Koa1的主要区别在于,Koa2全面采用async/await语法,所以Node.js应该支持async/await语法才能支持Koa2。故环境要求为Node.js版本>=v7.6.0 1、安装 $ npm install koa -S 2、示例...

Webpack使用总结

一、核心概念 webpack 是一个现代 JavaScript 应用程序的模块打包器。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图,其中包含应用程序需要的每个模块,然后将所有这些模块打包成少量的 bundle(通常只有一个),由浏览器加载。 其核心概念有4个:入口(entry)、出口(output)、loader、插件 1、入口(entry)

opn模块使用总结

opn是Node下一个更好的启动模块。它可以打开网站、文件、可执行文件,而且opn是跨平台的 为什么使用opn opn是一个积极维护中的模块 支持app参数 由于使用

Node命令行程序开发总结

Node可以很方便地进行命令行程序的开发,我们所接触到的sass、less、npm等程序,都是命令行程序。 一、可执行脚本 自从有了Node后,我们就可以使用JavaScript来编写可执行脚本了。最简单的可执行脚本hello如下: #!/usr/bin/env node...

path对象使用总结

path对象是NodeJS提供的一个十分方便于路径处理的模块 下面了解一下这个模块的用法,如下: 一、引入path对象 const path = require('path'); ...

前端模块化总结

随着Web前端工程的日益庞大和复杂,前端模块化开始成为前端领域所关注的热点问题 一、前端模块化现状 模块化首先由NodeJS引入(require),继而得到大规模发展和推广,并且延伸到了浏览器端,目前,前端模块化主要形成了以下的布局:

npm使用总结

通常所说的npm有两层含义: 1、Node的开放式模块登记与管理系统(https://www.npmjs.com/) 2、Node自带的模块管理器 一、更新npm到最新版 可以使用npm -v查看当前npm版本,然后可以使用以下命令升级npm到最新版本