![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Node.js
王小扣
IT
展开
-
11Node.js——Buffer和Stream
Buffer 用来保存原始数据 (logo.png) 以下代码读取logo.png为buffer类型 然后将buffer转化为string,新建png 可以将字符串配置: data:image/png;Base64,Buffer.toString() var fs = require('fs') fs.readFile('logo.png',function(err,origin_bu...原创 2019-09-12 15:45:37 · 725 阅读 · 0 评论 -
02Node.js——CommonJs标准
是一套规范管理模块 每个js 为一个模块,多个模块作为一个包 node.js和Couchdb是对其的实现; 不同于jQuery 模块:定义、标识、引用(地址/模块名称) 模块类型: 核心模块http fs path 文件模块var util=require(‘./util.js’) 第三方模块npm var promise=require(‘bluebird’) 模块的流程: ...原创 2019-09-12 15:41:23 · 665 阅读 · 0 评论 -
03Node.js——API-URL网址解析
url url.parse(url,query,host);解析域名 url必须,地址字符串 query可选 host 可选:在不清楚协议时正确解析 querystring 字符串和对象之间互相解析 querystring.escape() querystring.unescape() 转义和反转义 参考:《慕课网进击Node.js基础》视...原创 2019-09-12 15:45:59 · 104 阅读 · 0 评论 -
04Node.js——HTTP讲解
HTTP:通信协议 流程概述: http客户端发起请求,创建端口默认8080 http服务器在端口监听客户端请求 http服务器向客户端返回状态和内容 稍微详细解析: 1.域名解析:浏览器搜素自身的DNS缓冲,查看是否有被请求的域名所定义的IP,缓冲1分钟 ## 谷歌浏览器输入: chrome://net-internals/#dns 2.搜索操作系统自身的DNS缓冲(浏览...原创 2019-09-12 15:46:44 · 99 阅读 · 0 评论 -
05Node.js——HTTP概念进阶(同步/异步)
HTTP模块介绍 支持http协议的更多特性 不缓存请求和响应 API比较底层处理流相关,信息解析 HTTP相关概念 回调 将函数作为参数传到执行函数中,参数函数在执行函数中嵌套执行 function learn(something){ console.log(something); } function we(callback,something){ somet...原创 2019-09-12 15:46:58 · 132 阅读 · 0 评论 -
06Node.js——作用域和上下文
作用域 function(){}大括号中的内容是一个作用域; function 和 var 的声明会被提到作用域的最上面 function f(){ a = 2; var b = g(); //此处可以访问到g()函数 a=3; return b; function g(){ //函数的声明会被提前到作用域顶部 ...原创 2019-09-12 15:47:44 · 165 阅读 · 0 评论 -
07 Node.js——HTTP小爬虫
获取HTML页面 var http = require('http') var url='http://www.imooc.com/learn/348' http.get(url,function(res){ var html = '' res.on('data',function(data){ html += data }) res.on...原创 2019-09-12 15:48:01 · 734 阅读 · 0 评论 -
08 Node.js——事件events
引用events模块中的EventEmitter 事件的监听和发射 相同的事件发射数量有限,可以通过setMaxListeners设置峰值 var EventEmitter = require('events').EventEmitter var life = new EventEmitter() //加不加都没有报警告 //life.setMaxListeners(10) life...原创 2018-05-27 23:08:00 · 128 阅读 · 0 评论 -
09 Node.js——HTTP-get/request
get是对request封装 可以在后台发起http请求,获取远程资源,更新或者同步远程资源 http.request(options[,callback]) 以下代码灌水失败: var http = require('https') var querystring = require('querystring') //提交的表单数据Request Payload var post...原创 2019-09-12 15:48:17 · 761 阅读 · 0 评论 -
10 Node.js——初识promise
首先用最简单的方式实现一个动画效果 <!doctype> <html> <head> <title>Promise animation</title> <style type="text/css"> .ball { width: 40px; height: 40px; ...原创 2019-09-12 15:47:14 · 757 阅读 · 0 评论 -
01Node.js安装,创建例子
版本:偶数位为稳定版本,基数为非稳定版本 - 0.6.x - 0.7.x - 0.8.x -0.9.x -0.10.x -0.11.x 概念:Node.js采用谷歌浏览器的V8引擎,用C++语言编写的JavaScript语言运行环境。 优点:可以解析JS代码,没有浏览器安全级的限制; Node适用于高并发,IO密集操作; ...原创 2019-09-12 15:40:50 · 1262 阅读 · 0 评论