-
回调:将后续逻辑封装在回调函数中作为起始函数的参数
查看全部 -
querystring.stringify()序列化
querystring.parse()反序列化
querystring.escape()转义
querystring。unescape()反转义
查看全部 -
URI 字符串格式规范
URL是URI子集
url.format(urlObject) //将URL对象格式化为URL字符串 parse的逆过程,就是生成URL地址
url.parse(urlString[, parseQueryString[, slashesDenoteHost]])
//解析url地址为对象
url.parse('一个有参数的URL',true)
url.parse(//imooc.com/course/list',true,true)
由于URL中无协议名,加上第三个参数true可正确解析URL地址为对象
将对象的参数query由字符串解析为对象
url.resolve (from, to)// 但传两个参数
url.resolve('https://www.fosshub.com','/ConEmu.html')
查看全部 -
node.js没有全局变量概念
require引入模块
查看全部 -
node server.js
查看全部 -
node.js和浏览器的js区别
查看全部 -
1. 什么是回调? 回调是异步编程时的基础,将后续逻辑封装成起始函数的参数,逐层嵌套 2. 什么是同步/异步? 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。 3. 什么是I/O? 磁盘的写入(in)磁盘的读取(out) 4. 什么的单线程/多线程? 一次只能执行一个程序叫做单线程 一次能执行多个程序叫多线程 5. 什么是阻塞/非阻塞? 阻塞:前一个程序未执行完就得一直等待 非阻塞:前一个程序未执行完时可以挂起,继续执行其他程序,等到使用时再执行 6. 什么是事件? 一个触发动作(例如点击按钮) 7. 什么是事件驱动? 一个触发动作引起的操作(例如点击按钮后弹出一个对话框) 8. 什么是基于事件驱动的回调? 为了某个事件注册了回调函数,但是这个回调函数不是马上执行,只有当事件发生的时候,才会调用回调函数,这种函数执行的方式叫做事件驱动~这种注册回调就是基于事件驱动的回调,如果这些回调和异步I/O(数据写入、读取)操作有关,可以看作是基于回调的异步I/O,只不过这种回调在nodejs中是有事件来驱动的 9. 什么是事件循环? //事件循环Eventloop,倘若有大量的异步操作,一些I/O的耗时操作,甚至是一些定时器控制的延时操作,它们完成的时候都要调用相应的回调函数,从而来完成一些密集的任务,而又不会阻塞整个程序执行的流程,此时需要一种机制来管理,这种机制叫做事件循环. 总而言之就是:管理大量异步操作的机制叫做事件循环 Event Loop: 回调函数队列。异步执行的函数会被压入这个队列; 队列被循环查询。
查看全部 -
Url {
protocol: 'https:',//协议
slashes: true,//是否有协议的双斜线
auth: null,
host: 'www.imooc.com',//服务器的ip地址
port: null,//端口
hostname: 'www.imooc.com',//主机名
hash: null,//哈希值
search: null,//查询字符串参数
query: null,//发送给服务器的数据
pathname: '/course/list',
path: '/course/list',
href: 'https://www.imooc.com/course/list' }
>
查看全部 -
创建模块 teacher.js
导出模块 exports.add = function(){}
加载模块 var teacher = require('./teacher')
使用模块 teacher.add('**')
查看全部 -
//转义
querystring.escape("<慕课真心不错!>");
//反转义
querystring.unescape("%3C%E6%85%95%E8%AF%BE%E7%9C%9F%E5%BF%83%E4%B8%8D%E9%94%99%EF%BC%81%3E")
//序列化
querystring.stringify({name:'johnhery',course:['jade','node'],from:''})
'name=johnhery&course=jade&course=node&from='
//反序列化
querystring.parse('name/johnhery,course/jade,course/node,from/',',','/')
查看全部 -
this是JS的关键字,代表函数“运行”时候自动生成的一个内部对象,只能在函数内部使用。
this对象指的是这个函数执行时的调用对象,例如在全局里声明一个function a,再在全局里调用,虽然写成a();
但实际是window.a(),也就是window对象在调用这个函数,那么function a里的this就指向全局window,如果用别的对象来执行,比如b.a(),那么a里面的对象就指向调用它的b对象。
这个this和函数定义时是没有关系的,只在函数执行时才被赋值。
查看全部 -
HTTP性能测试
查看全部 -
200 请求成功 400请求有语法错误 401请求没有经过授权 403 服务端收到请求 拒绝服务(有可能权限不够) 404 没找到 资源不存在 url 地址错误 500服务端发生不可预计错误 503 服务端当前不能处理请求
查看全部 -
域名解析
1、浏览器搜索自身的DNS缓存,eg. chrome://net-internal/#dns
2、搜索操作系统自身的DNS缓存
3、读取本地的host文件
4、浏览器发起一个DNS的一个系统调用
- 宽带运营商服务器查看本身缓存
查看全部 -
1、ab -n1000 -c10 http://localhost:2015/
-n 请求数 -c 并发数 http://localhost:2015/ web地址
查看全部
举报