为了账号安全,请及时绑定邮箱和手机立即绑定

进击Node.js基础(一)

Scott 全栈工程师
难度中级
时长 3小时27分
学习人数
综合评分9.50
664人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.3 逻辑清晰
  • call apply 改变this指定的对象的引用
    查看全部
  • nodejs 的核心思想 非阻塞 单线程 基于事件的异步驱动
    查看全部
  • setTimeout(function,n)延时n毫秒执行 function
    查看全部
  • 一、nodejs.org看看nodejs的版本升级,新特性的加入,重要bug的修复等 二、www.npmjs.com模块社区,看他人源代码,省力 三、github.com大量的项目和源码 四、stackoverflow.com技术解答社区以及查询相关资源,环境配置,异常均可找到答案
    查看全部
  • cheerio 是一个运行于后台,操作dom节点的插件,可以认为是一个jquery
    查看全部
    0 采集 收起 来源:HTTP 小爬虫

    2016-05-18

  • -n :总共的请求执行数,缺省是1; -c: 并发数,缺省是1; -t:测试所进行的总时间,秒为单位,缺省50000s -p:POST时的数据文件 -w: 以HTML表的格式输出结果
    查看全部
    0 采集 收起 来源:HTTP 性能测试

    2016-05-18

  • 这个ab -n1000 -c10 http://localhost:2015/命令,在window系统下,需要先用cd命令定位到你的apache安装目录的bin文件夹。。。 并且我在powershell中运行的,需要打成.\ab才能运行。。。。
    查看全部
    0 采集 收起 来源:HTTP 性能测试

    2016-05-18

  • 再回到_http_server的490看req的过程 this.addListener('connection', connectionListener); function connectionListener(socket) 中 var req = parser.incoming; 再找parser得到: var parser = parsers.alloc(); var parsers = common.parsers; var common = require('_http_common'); 转向_http_common.js文件中寻找.parses.alloc() 里面的parse var HTTPParser = process.binding('http_parser').HTTPParser; parser.incoming = new IncomingMessage(parser.socket); var IncomingMessage = incoming.IncomingMessage; var incoming = require('_http_incoming'); 转向_http_incoming.js中IncomingMessage; 定义了一些this的静态属性,集成了Steam.Readable
    查看全部
    0 采集 收起 来源:HTTP 源码解读

    2016-05-18

  • 在http.js中参数requestListener是我们传入的回调函数 在_http_server中244行this.addListener('request', requestListener); 490中self.emit('request', req, res);,出现req和res 439中var res = new ServerResponse(req); 103中定义函数function ServerResponse(req), 在该函数体中定义了继承util.inherits(ServerResponse, OutgoingMessage);并将OutgoingMessage的this指向res OutgoingMessage指_http_outgoing.js中OutgoingMessage 在_http_outgoing.js中 在66出现function OutgoingMessage()函数定义,并将this也就是res的许多属性赋值。 并继承nodejs的stream类
    查看全部
    0 采集 收起 来源:HTTP 源码解读

    2016-05-18

  • querystring.stringify(object,'one','two') object 参数的对象 one 代表参数对与参数对之间的分隔符 two代表 参数对的分割符 querystring.parse(string,'one','two') string 要序列化的字符串 one 参数对与参数对之间的分割符
    查看全部
  • Events a.EventEmitter支持多个事件监听,最大为10,也可以自定义最大数 //添加监听 var EventEmitter = require('events').EventEmitter; var instance = new EventEmitter(); instance.on('event',function(arguments){}); b.如果超过十个也能执行,不过有可能会造成内存泄漏 //自定义最大数 //每个setMaxListeners针对的是一个特定事件:即event1,event2,... 默认最大都为10,本例为num instance.setMaxListeners(num); c.事件监听之后,需要emit(发射,发出)才会执行 instance.emit('event',arguments) d.判断是否监听 boolean instance.emit('event',arguments) //true or false e.移除监听事件 //移除单个事件监听 instance.removeListener('event',funcName) //移除事件需具名函数,匿名函数不行 //移除多个事件监听 instance.removeAllListerner() //不传参表示移除所有事件监听 instance.removeAllListerner('event') //移除特定event的所有事件监听 f.计算事件监听数量 //第一种 instance.listeners('event').length //第二种 EventEmitter.listenerCount(instance,'event')
    查看全部
  • url.resolve('','')
    查看全部
  • url.format({})
    查看全部
  • node.parse('http://imooc.com/course')
    查看全部
  • 请求方法 get:请求资源 post:提交资源 put:更新 delete:删除 head trace options 状态码 1xx正在处理 2xx 处理了 3xx 重定向 4xx 客户端错误,请求有语法错误 5xx 服务器端的错误 200 ok 400 语法错误 401 未授权 403 服务器拒绝,,没有权限 404 资源不存在 503 当前不能处理该请求
    查看全部

举报

0/150
提交
取消
课程须知
我们的教程面向的同学是:有 JavaScript 基础的同学,如果有过任何后台语言开发的经验更适合,对于有基础的同学,可以快进跳着看教程,不必拘束于每一分钟都听,很多时候其实是思路,思路打通了,很多技术细节也就不用纠结了。
老师告诉你能学到什么?
从 Node.js 基础知识入手,比如安装,环境配置、开发环境等,进一步熟悉 Node.js API ,一些 HTTP 知识,并且对模块的概念和使用更加熟悉,从而进阶到模块或者插件的开发,最终能够借助 Node.js 快速实现特定的需求。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!