-
状态码查看全部
-
反序列化: > querystring.parse('name=guo&course=php&course=node&from=') { name: 'guo', course: [ 'php', 'node' ], from: '' } > querystring.parse('name=guo,course=php,course=node,from=',',') { name: 'guo', course: [ 'php', 'node' ], from: '' } > querystring.parse('name:guo,course:php,course:node,from=',',',':') { name: 'guo', course: [ 'php', 'node' ], 'from=': '' }查看全部
-
序列化 > querystring.stringify({name:'guo',course:['php','node'],from:''}) 'name=guo&course=php&course=node&from=' > querystring.stringify({name:'guo',course:['php','node'],from:''},',') 'name=guo,course=php,course=node,from=' > querystring.stringify({name:'guo',course:['php','node'],from:''},',',':') 'name:guo,course:php,course:node,from:'查看全部
-
> url.parse('//imooc.com/course/list',true); Url { protocol: null, slashes: null, auth: null, host: null, port: null, hostname: null, hash: null, search: '', query: {}, pathname: '//imooc.com/course/list', path: '//imooc.com/course/list', href: '//imooc.com/course/list' } > url.parse('//imooc.com/course/list',true,true); Url { protocol: null, slashes: true, auth: null, host: 'imooc.com', port: null, hostname: 'imooc.com', hash: null, search: '', query: {}, pathname: '/course/list', path: '/course/list', href: '//imooc.com/course/list' } >查看全部
-
node > url.resolve('http://imooc.com/','/course/list') 'http://imooc.com/course/list' > url.parse('http://imooc.com/course/list?from=gjp&course=node#floor',true) Url { protocol: 'http:', slashes: true, auth: null, host: 'imooc.com', port: null, hostname: 'imooc.com', hash: '#floor', search: '?from=gjp&course=node', query: { from: 'gjp', course: 'node' }, pathname: '/course/list', path: '/course/list?from=gjp&course=node', href: 'http://imooc.com/course/list?from=gjp&course=node#floor' } >查看全部
-
一、nodejs.org看看nodejs的版本升级,新特性的加入,重要bug的修复等 二、www.npmjs.com模块社区,看他人源代码,省力 三、github.com大量的项目和源码 四、stackoverflow.com技术解答社区以及查询相关资源,环境配置,异常均可找到答案查看全部
-
传进函数里面的函数往往用作回调函数。查看全部
-
http概念进阶查看全部
-
stackoverflow.com查看全部
-
npmjs.com查看全部
-
nodejs.org查看全部
-
Node.js自带process属性,带Chrome的console自带window/document的属性。 Node.js的可直接执行常用的JS脚本查看全部
-
1.找到环境变量查看全部
-
1.安装Node.js 2.Node.js API 讲解 3.Node.js 搭建小应用 版本0.10.3查看全部
-
想象用浏览器打开imooc.com网站,HTTP走过的环节: 1.首先,是对imooc.com域名解析, (1.1)浏览器搜索浏览器自身的DNS缓存。 (1.2)如果浏览器没有找到自身的DNS缓存或之前的缓存已失效,那么浏览器会搜索操作系统自身的DNS缓存。 (1.3)如果操作系统的DNS缓存也没有找到,那么系统会尝试在本地的HOST文件去找。 (1.4)如果在HOST里依然没有找到,浏览器会发起一个DNS的系统调用,即一般向本地的宽带运营商发起域名解析请求。这后面又可以试情况分很多步骤,第一,宽带运营商服务器会首先查看自身的缓存,看是否有结果,如果没有,那么运营商服务器会发起一个迭代DNS解析请求(根域,顶级域,域名注册商),最终会返回对DNS解析的结果。运营商服务器然后把结果返回给操作系统内核(同时也缓存在自己的缓存区),然后操作系统把结果返回给浏览器。 (1.5)以上的最终结果,是让浏览器拿到imooc.com的IP地址,DNS解析完成。 2.然后,在浏览器获得域名的IP地址后,发起“三次握手”,建立TCP/IP连接。 3.在TCP/IP连接建立起来后,浏览器就可以向服务器发送HTTP请求了。比如,用HTTP的GET方法请求一个根域里的某个域名,协议可以采用HTTP 1.0 。 4.服务器端接受这个请求,根据路径参数,经过后端的一些处理之后,把处理后的一个结果以数据的形式返回给浏览器,如果是imooc.com网站的页面,服务器就会把完整的HTML页面代码返回给浏览器。 5.浏览器拿到了imooc.com这个网站的完整HTML页面代码,在解析和渲染这个页面的时候,里面的Javascript、CSS、图片等静态资源,它们同样也是一个个HTTP请求,都需要经过上面的步骤来获取。 6.浏览器根据拿到的资源对页面进行渲染,最终把一个完整的页面呈现出来。 可以简单地把http拆分成请求和响应,然后他们都有http头和正文信息查看全部
举报
0/150
提交
取消