
NodeJS
ZhangXD_BLOG
坚持,就会有收获。
展开
-
Node.js-模板引擎
模板引擎作用: 渲染产生HTML 替换HTML的数据内容 通过模板引擎的模板继承功能或模板包含功能实现页面的复用(如页头、页脚)常用的模板引擎 Ejs模板引擎 Jade模板引擎 Swing模板引擎 例子:Dir.jsconst http = require('h...原创 2018-12-26 17:00:13 · 177 阅读 · 0 评论 -
Node.js-浏览器端缓存
例子:const http = require('http');const fs = require('fs');// 创建服务const server = http.createServer(function (req, res) { // 获取文信息 fs.stat('./cache.html',function (err,stat) { if (e...原创 2018-12-26 16:55:30 · 218 阅读 · 0 评论 -
Node.js-多文件上传
例子:const http = require('http');const fs = require('fs');const {URL} = require('url');const path = require('path');const querystring = require('querystring');const formidable = require('formid...原创 2018-12-26 16:54:50 · 541 阅读 · 0 评论 -
Node.js-文件上传
6. 文件上传File.js: npm install uuid;npm install formidable;const http = require('http');const fs = require('fs');const {URL} = require('url');const path = require('path');const querystring = req...原创 2018-12-26 16:54:04 · 127 阅读 · 0 评论 -
Node.js-处理POST请求
5. 处理POST请求Post.js:const http = require('http');const fs = require('fs');const {URL} = require('url');const querystring = require('querystring');// 创建服务const server = http.createServer(funct...原创 2018-12-26 16:52:34 · 312 阅读 · 0 评论 -
Node.js-处理get数据
4. 处理get请求,例子:表单写入文件Dir.js:const http = require('http');const fs = require('fs');const {URL} = require('url');// 创建服务const server = http.createServer(function (req, res) { const url = new...原创 2018-10-24 15:43:05 · 196 阅读 · 0 评论 -
Node.js-httpServer类
3. http.server类request事件,每次接收到一个请求时触发 Close事件,当服务器关闭时触发 Server.listen()开启HTTP服务器监听连接 Server.close()停止服务端接收的新连接const http = require('http');// 创建服务const server = http.createServer();//server事...原创 2018-10-24 15:41:00 · 618 阅读 · 0 评论 -
Node.js-HTTP响应
2. HTTP响应 (1) 响应报文组成响应状态行 响应头 响应体 (2) HTTP响应头 (3) 响应状态码1xx:信息响应类,表示接收到请求并继续处理 2xx:处理成功响应类,表示动作被成功接收、理解和接收,200请求成功 3xx:重定向响应类 4xx:客户端错误。403没有权限,404请求失败 5xx:服务端错误...原创 2018-10-24 15:39:56 · 202 阅读 · 0 评论 -
Node.js-HTTP请求详解
1. Http请求(1) 请求报文组成请求行 请求头 请求体(2) 请求方法GET:服务器获取数据 POST:向服务器提交数据 PUT:修改服务器内容 DELETE:请求服务器删除指定的页面(3) HTTP请求头const http = require('http');// 创建服务const server = http.createServer(functio...原创 2018-10-24 15:39:10 · 228 阅读 · 0 评论 -
Node.js-核心模块-crypto模块
10. crypto加密(1) 加密方式 Hash包括md5算法、sha1算法、sha256算法、sha512算法等 AES对称加密 Diffie-Hellman密钥交换协议(2) Hash Crypto.createHash() --加密方法 Hash.update --加密的密码 Hash.digest --编码// 导入...原创 2018-10-24 15:38:06 · 232 阅读 · 0 评论 -
Node.js-核心模块-zlib
9. Zlip (1) gzip压缩 (2) Zlib对象 Gzip.createGzip() Gzip.createGunzip()// 导入模块const fs = require('fs');const zlib = require('zlib');// 创建文件的可读流const rs = fs.createRead...原创 2018-10-24 15:35:59 · 2147 阅读 · 1 评论 -
Node.js-核心模块-readline
8. readline 按行读取readline对象 Readline.createInterface() --创建接口 参数:input:可读流 Output:可写流 Prompt:要使用的提示字符串,默认> ...原创 2018-10-24 15:29:05 · 407 阅读 · 0 评论 -
Node.js-ejs模板引擎
2. EJs模板引擎使用 (1) 安装并导入 npm install ejs Const ejs = require(‘ejs’); (2) 渲染出HTML a. 第一种:渲染字符串 Ejs.render(str,data,optio...原创 2018-12-26 17:15:22 · 404 阅读 · 1 评论 -
Node.js-Jade模板引擎
3. Jade模板引擎 (1) 使用 const ejs = require('ejs'); ejs.renderFile(path, data, (err, html) => { }) (2) 模板语法Jade.js:const http = require('http');const jade = re...原创 2018-12-26 17:22:04 · 290 阅读 · 0 评论 -
Node.js- MongoDB操作-文档查询
11.文档查询1.查询 (1)方法Db.collName.find() --查询所有文档(数据) Db.collName.findOne() --查询满足条件的第一个文档(数据) Db.collName.find().pretty() --返回易读的格式 Db.collName.find().count() --集合中文档(数据)的数量 Db.collName.cou...原创 2019-03-14 12:35:19 · 1180 阅读 · 0 评论 -
Node.js- MongoDB操作-文档删除
10. 删除文档(1)方法Db.collName.deleteOne() Db.collName.deleteMany() Db.collName.remove()(2)语法db.collName.remove( <query>, { justOne: <boolean>, writeConcern: &l...原创 2019-03-14 12:14:52 · 905 阅读 · 0 评论 -
Node.js-MongoDB操作-文档更新
9.文档的更新(1)方法 Db.collName.updateOne() Db.collName.updateMany() Db.collName.update() Db.collName.relpaceOne()(2)语法db.collName.update( <query>, <...原创 2019-03-14 12:09:46 · 3049 阅读 · 0 评论 -
Node.js- MongoDB操作-添加文档
8. 添加文档(1)方法 Db.collName.insertOne() Db.collName.insertMany() Db.collName.insert() 若指定ID,只能添加,不能修改 Db.collName.save() --可以修改和添加数据(2)语法Db.collectio...原创 2019-03-14 11:55:07 · 505 阅读 · 0 评论 -
Node.js- MongoDB操作-集合操作
7. 集合操作(1)创建集合 Db.createCollection(‘collName’,options); options是对象,指定集合特性,可以省略(2)查看帮助 Db.collName.help(); --db.collName是对象,查看该对象下的方法(3)集合状态 db.printCollectio...原创 2019-03-14 11:50:42 · 602 阅读 · 0 评论 -
Node.js-MongoDB操作-数据库操作
6. 数据库操作(1)帮助 Help --查看帮助 Db.和help() --db对象的方法 属性(2)切换/创建 数据库 Use dbname 当创建一个集合(collection)的时候会自动创建当前数据库(3)查看所有数据库 Show dbs; Db.getCol...原创 2019-03-14 11:47:40 · 262 阅读 · 0 评论 -
Node.js-MogoDB操作-连接
5. 连接MongDB服务(1) 连接 mongo host:port/database -u user -p password Host MongDB服务器的主机名(地址),默认localhost Port MongDB服务器端口,默认27017 Database连接后打开的数据库,默认test首先,连接上:命令mongo(...原创 2019-03-14 11:40:51 · 193 阅读 · 0 评论 -
Node.js-MongoDB客户端工具和基本概念
4. MongoDB客户端工具和基本概念(1)GUI客户端工具 Robo3T:https://robomongo.org/ Nosqlclient:https://github.com/nosqlclient/nosqlclient/ NoSQL Manager for MongoDB:https://www.mongodbmanager.com...原创 2019-03-14 11:36:10 · 324 阅读 · 0 评论 -
Node.js- MongoDB在MacOS中安装
3.MacOS下安装(1)安装brew 打开终端,执行 /usr/bin/ruby -e "$(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)" brew官网: https://brew.s(2)安装MongoDB...原创 2019-03-14 11:02:41 · 179 阅读 · 0 评论 -
Node.js-MongoDB安装
2. MongoDB安装(1) Windows下安装第一步:下载 官网下载列表:https://www.mongodb.org/dl/win32 注意下载合适版本,大部分版本是X64,x86请下载win32-i386版本 下载*-signed.msi版本,可双击安装 第二步:安装 双击安装,...原创 2018-12-29 18:28:18 · 346 阅读 · 0 评论 -
Node.js-MongoDB简介
简介 (1) 数据库 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。 分类: 关系型数据库(SQL结构化查询语言,数据的增删改查) 非关系型数据库(noSQL) 常见数据库: ...原创 2018-12-26 17:31:50 · 161 阅读 · 0 评论 -
Node.js-Node核心模块-stream
7. StreamNode.js提供了多种流对象,例如:HTTP请求和process.stdout都是流的实例。流可以是可读、可写或可读写的,所有的流都是EventEmitter的实例。流的类型 Readable ---可读的流(例如:fs.createReadStream()) Writeable --可写的流(例如:fs.createWriteStream()) Du...原创 2018-10-24 15:24:46 · 145 阅读 · 0 评论 -
Node.js-Node事件机制实例讲解
6.实现用户名登陆:* 1.创建服务* 2.判断路径并处理url(url),获取主机名(os)并判断* 3.登陆页面* 4.获取url用户名和密码* 5. 执行登陆Dir.js:const http = require('http');const {URL} = require('url');const os = require('os');const fs =...原创 2018-10-24 15:19:52 · 144 阅读 · 0 评论 -
Node.js-Node核心模块-events模块以及Node事件机制
5. envents node事件机制所有能触发事件的对象都是enventEmitter类的实例。这些对象开发了一个enventEmitter.on()函数,允许将一个或者多个函数绑定到会被对象触发的命名事件上,事件名称通常是驼峰式的字符串,但也可以使用任何有效的javascript属性名。(1)EventEmitter类EventEmitter.defaultMaxListener...原创 2018-09-25 10:48:05 · 326 阅读 · 0 评论 -
Node.js-npm发布包
1. 注册用户npm adduser2. 登录 npm login 登录npm logout 退出登录npm whoami 查看当前登录的用户3. 发布npm publish4. 取消发布npm unpublish原创 2018-08-23 11:15:16 · 157 阅读 · 0 评论 -
Node.js-文件系统之文件字节操作
5. 文件字节操作(1)打开文件Fs.open() Fs.openSync()文件打开模式: 'r' - 以读取模式打开文件。如果文件不存在则发生异常。 'r+' - 以读写模式打开文件。如果文件不存在则发生异常。 'w' - 以写入模式打开文件。文件会被创建(如果文件不存在)或截断(如果文件存在)。 'wx' - 类似 'w',但如果 path...原创 2018-08-27 13:13:08 · 2053 阅读 · 0 评论 -
Node.js-package.json的使用
1.项目初始化npm init2.package的属性说明name:包名version:包的版本号description:包的描述homepage:包的官网urlauthor:包的作者姓名contributors:包的其他贡献者姓名dependencies:依赖包列表repository:包代码存放的地方的类型(git或svn、git可在Gitub上)...原创 2018-08-22 17:01:30 · 674 阅读 · 0 评论 -
Node.js-npm的使用
1.什么是npm(1)Node Package Manager 意为Node包管理工具/Node模块管理工具(2)常用的使用场景:a. 允许用户从NPM服务器下载别人编写的第三方包到本地;b. 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地;c. 允许用户将自己编写的包或者命令行程序上传到NPM服务器提供别人使用;官网:https://www.npmjs.com...原创 2018-08-22 16:55:29 · 130 阅读 · 0 评论 -
Node.js-模块路径
1.第三方模块导入第三方模块和核心模块,不需要指定路径,写模块名就可以; 导入第三方模块,会从根目录的 "node_modules" 目录内查找,如果没有,会从上一个目录下的 "node_modules"中查找,直接到根目录下的 "node_modules" // 导入第三方模块const randomatic = require("randomatic");2.自定义模块(...原创 2018-08-22 16:54:17 · 855 阅读 · 0 评论 -
Node.js-自定义模块
1.导出方法一:exports.属性名 = 值/变量;注意:可以导出多个exports.属性名 = 值/变量;主模块/ 引入模块.jsconst myModule = require("./自定义模块.js");console.log(myModule.username);console.log(myModule.userage);myModule.getI...原创 2018-08-22 16:44:07 · 656 阅读 · 0 评论 -
Node.js-模块系统和如何加载模块
1.Node的模块系统在Node.js的模块系统中,每个文件都是独立的模块;每个模块都会有自己的作用域;// var 声明的全局变量 等同于 全局对象的属性// username不是全局变量,在模块作用域中var username = "Jack"; console.log(username);// console.log(window.username)...原创 2018-08-22 16:37:25 · 272 阅读 · 0 评论 -
Node.js-简单路由器控制
render.js://引入模块let http = require("http");let fs = require("fs");//创建HTTP服务http.createServer(function (req,res) { if (req.url === "/favicon.ico"){ return false; } if (req...原创 2018-08-22 16:29:48 · 402 阅读 · 0 评论 -
Node.js-创建Http服务
创建WEB服务器:/ 创建一个HTTP服务,接收用户的响应// 引入模块let http = require("http");let server = http.createServer(function(req,res) { //req表示请求,res表示响应 //设置响应头 res.writeHead(400,{ "Content-type":"...原创 2018-08-22 16:27:02 · 434 阅读 · 0 评论 -
Node.js-运行Node代码
1.REPL(交互式解释器)作用:读取:读取用户输入,解析输入Javascript数据结构并存储在内存中;执行:执行输入的数据结构打印:输出结果循环:循环操作以上步骤直到用户两次按下ctrl+c按钮退出(1)进入REPL命令行或终端运行node,进入re(2)退出PEPL.exit或者按两下ctrl+c或者ctrl+d(3)简单表达式运算(4)使用变量...原创 2018-08-22 16:25:06 · 1308 阅读 · 0 评论 -
Node.js特性和安装
一:Node.js特性1.单线程2.非阻塞I/O3.事件驱动二:Node的安装1. 相关网址官网:https://nodejs.org/en/中文网:http://nodejs.cn/2. 验证是否安装成功运行命令:node -v3. windows中环境变量的设置环境变量中添加node.js的安装路径a. 找到nodejs目录文件,复制路径;b...原创 2018-08-22 16:23:21 · 182 阅读 · 0 评论 -
Node简介
1. 什么是Node.js是JS的运行环境,是可以让JavaScript运行在服务器端的平台。(1)Node.js不是一种独立的语言;(2)Node.js不是一个JavaScript框架;(3)Node.js不是浏览器的库;(4)Node.js是一个让JavaScript运行在服务器端的开发平台;2.什么是后端开发(1)前端和后端前端是运行在客户端的代码,单指WEB...原创 2018-08-22 16:22:01 · 159 阅读 · 0 评论