
nodeJs
文章平均质量分 53
空谷足音 -จุ
活出自己的世界!(微信18710307060)
展开
-
nodeJs--模块
1. 使用规范遵循CommonJS规范2. 使用模块好处a. 提高了代码的可维护性b. 避免函数名和变量名冲突3. 使用方法(推荐方法一)方法一:对module.exports赋值:// hello.jsfunction hello() { console.log('Hello, world!');}function greet(name) { ...原创 2018-08-18 14:22:27 · 154 阅读 · 0 评论 -
nodeJs--url
1.引入模块const url=require('url');2.重要APIurl.parse(urlStr)其中两个参数,第一个为url地址,第二个为true则将query解析为对象。a.url.parse(urlStr, true)let str='http://www.bing.com:8080/a/b/1.html?a=1&b=2&c=3';c...原创 2019-03-22 09:40:23 · 265 阅读 · 0 评论 -
nodeJs--querystring
querystring模块提供用于解析和格式化 URL 查询字符串的实用工具1.引入模块const querystring=require('querystring');2.重要API类似于JOSN.parse() ------ JSON.stringfy(). json序列化和反序列化const querystring=require('querystring');...原创 2019-03-25 10:16:24 · 420 阅读 · 0 评论 -
nodeJs--path
1.引入模块const path=require('path');2.重要APIa.path.dirname(path) // 返回path的目录名b.path.extname(path) // 返回path的扩展名c.path.basename(path) // 返回path的最后一部分d.path.parse(p...原创 2019-03-21 10:32:53 · 442 阅读 · 0 评论 -
nodeJs--assert(断言)
1.引入模块const assert=require('assert'); // ---废弃,使用严格模式const assert = require('assert').strict;2.重要APIa. assert(value, msg);assert(5<3, 'error msg!');b.assert.deepStrictEqual(变量, 预期值,...原创 2019-03-21 10:12:32 · 1380 阅读 · 0 评论 -
nodeJs--koa2 REST API
REST API规范编写REST API,实际上就是编写处理HTTP请求的async函数,不过,REST请求和普通的HTTP请求有几个特殊的地方:REST请求仍然是标准的HTTP请求,但是,除了GET请求外,POST、PUT等请求的body是JSON数据格式,请求的Content-Type为application/json; REST响应返回的结果是JSON数据格式,因此,响应的C...原创 2018-10-26 14:27:28 · 1922 阅读 · 0 评论 -
nodeJs--sequelize Model
前言:一个大型Web App通常都有几十个映射表,一个映射表就是一个Model。如果按照各自喜好,那业务代码就不好写。Model不统一,很多代码也无法复用。所以我们需要一个统一的模型,强迫所有Model都遵守同一个规范,这样不但实现简单,而且容易统一风格。1、工程结构 2、目录详解 package.json:项目描叙{ "name": "node-mo...原创 2018-09-10 15:59:57 · 1698 阅读 · 2 评论 -
nodeJs--ORM
1.技术选型(1)、ORM-sequelize: 类似于python的sqlalchemy, java的hibernate,nodeJs也有很多orm框架,node-orm2,bookshelf...,我选择使用sequelize,选择原因:文档完整,功能齐全,口碑可以。(2)、数据库-PostgreSQL:数据库选择更多了,SqlServer, mysql, oracle...,我选择使...原创 2018-08-30 10:45:51 · 5643 阅读 · 0 评论 -
nodeJs--koa2入门
1、koa2背景Express简介:koa是Express的下一代基于Node.js的web框架,目前有1.x和2.0两个版本. 虽然Express的API很简单,但是它是基于ES5的语法,要实现异步代码,只有一个方法:回调。如果异步嵌套层次过多,代码写起来就非常难看, 虽然可以用async这样的库来组织异步代码,但是用回调写异步实在是太痛苦了!koa 1.0简介:随着新版No...原创 2018-08-23 11:49:16 · 2064 阅读 · 0 评论 -
nodeJs--http
1.用法示例通过下面的用法,可以了解http用法。'use strict';let http = require('http');let url = require('url');let querystring = require('querystring')/** * @description 创建服务器 */function createServer() { ...原创 2018-08-20 13:55:37 · 180 阅读 · 0 评论 -
nodeJs--koa2路由
处理URL,我们需要引入koa-router这个middleware,让它负责处理URL映射。首先安装:npm install koa-routerconst Koa = require('koa');// 注意require('koa-router')返回的是函数:const router = require('koa-router')();const app = new K...原创 2018-08-27 13:55:28 · 515 阅读 · 0 评论 -
nodeJs--stream
1.简介Node.js内置的stream模块就是流模块,负责处理流数据。2. 使用示例'use strict';let fs = require('fs')/** * @description 写流文件 */function writeStream (fileName, encode = 'utf-8') { let ws = fs.createWriteStre...原创 2018-08-19 12:07:28 · 259 阅读 · 0 评论 -
nodeJs--fs
1.简介Node.js内置的fs模块就是文件系统模块,负责读写文件, fs模块同时提供了异步和同步的方法。2. 使用示例'use strict';let fs = require('fs');/** * @description 异步读取文件 */function readFile (fileName, encode = 'utf-8') { fs.readFil...原创 2018-08-18 14:36:55 · 259 阅读 · 0 评论 -
nodeJs--Buffer
1.简介Buffer类是作为 Node.js API 的一部分引入的,用于在 TCP 流、文件系统操作、以及其他上下文中与八位字节流进行交互。注意:a.Buffer的大小在创建时确定,且无法更改b.Buffer类在全局作用域中,因此无需使用require('buffer').Buffer2.重要APIa.Buffer的创建I. Buffer.alloc(...原创 2019-03-28 15:58:02 · 420 阅读 · 0 评论