
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 · 752 阅读 · 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 · 715 阅读 · 0 评论 -
03Node.js——API-URL网址解析
urlurl.parse(url,query,host);解析域名url必须,地址字符串query可选host 可选:在不清楚协议时正确解析querystring 字符串和对象之间互相解析querystring.escape() querystring.unescape() 转义和反转义参考:《慕课网进击Node.js基础》视...原创 2019-09-12 15:45:59 · 142 阅读 · 0 评论 -
04Node.js——HTTP讲解
HTTP:通信协议流程概述:http客户端发起请求,创建端口默认8080http服务器在端口监听客户端请求http服务器向客户端返回状态和内容稍微详细解析:1.域名解析:浏览器搜素自身的DNS缓冲,查看是否有被请求的域名所定义的IP,缓冲1分钟## 谷歌浏览器输入:chrome://net-internals/#dns 2.搜索操作系统自身的DNS缓冲(浏览...原创 2019-09-12 15:46:44 · 119 阅读 · 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 · 158 阅读 · 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 · 191 阅读 · 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 · 781 阅读 · 0 评论 -
08 Node.js——事件events
引用events模块中的EventEmitter事件的监听和发射相同的事件发射数量有限,可以通过setMaxListeners设置峰值var EventEmitter = require('events').EventEmittervar life = new EventEmitter()//加不加都没有报警告//life.setMaxListeners(10)life...原创 2018-05-27 23:08:00 · 154 阅读 · 0 评论 -
09 Node.js——HTTP-get/request
get是对request封装可以在后台发起http请求,获取远程资源,更新或者同步远程资源http.request(options[,callback])以下代码灌水失败:var http = require('https')var querystring = require('querystring')//提交的表单数据Request Payloadvar post...原创 2019-09-12 15:48:17 · 794 阅读 · 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 · 783 阅读 · 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 · 1295 阅读 · 0 评论