node
芽芽51
这个作者很懒,什么都没留下…
展开
-
node初探之http
http基于请求和响应,在nodejs中对应的为http.ServerRequest http.ServerResponse创建的对象。http协议的目的是用于文档交换。在http头信息中包含对请求和响应内容的附加描述,例如Content-Type就是对消息类型对描述,如果不加此描述信息,则默认将发送的内容解析为text/plain类型。一、流的使用 在node中Transfer-E...原创 2018-07-10 11:51:49 · 122 阅读 · 0 评论 -
node初探之connect
一、静态文件托管功能的实现 可以通过文件系统API中的createReadStream方法结合pipe方法,将文件系统流接到http响应流中。二、connect的使用 connect的主要作用是one by one调用各中间件,来对请求和响应的数据进行处理,它的职责是进行中间件管理。通过use方法将所需的中间件添加到connect()中间件队列中,next方法用于交给其他中间件处理。请...原创 2018-07-10 19:08:43 · 255 阅读 · 0 评论 -
node初探之express
一、基础概念 路由:web服务器和浏览器之间交互的任务都是通过url和method完成的。这两者的组合有时成为路由。可以使用get post put等方法定义路由。二、核心特性 可以对环境设置进行管理,可以修改生产环境下是否将模板缓存view cach等。可以在express中使用模板引擎,配置views view engine。 express对请求和响应的对象提供了扩展来简化...原创 2018-07-10 20:28:43 · 129 阅读 · 0 评论 -
node初探之测试
一、测试策略 node中自带assert模块,主要用于单元测试。此模块的作用是检查判断条件是否通过,如果不通过则抛出AssertionError异常。assert提供多个判断方法,比如ok,equal deepEqual等方法。二、测试组合 expect提供一系列基础api,例如toBe match include等方法可以实现快速条件判断,简化测试。 mocha是一个测试框架,...原创 2018-07-11 11:17:58 · 272 阅读 · 0 评论 -
node初探之代码共享
一、如何将node中的代码运行在浏览器中 node中包含module,浏览器中不存在,可以在立即执行函数中构建虚拟的module对象,此对象中包含exports属性,最后将module对象的exports属性值赋值给window对象的某一属性,这样通过这个全局变量就可以调用之前定义的方法,而且最后会释放module变量。 对于浏览器引擎中不具备的API,可以通过扩展原型(比如Funct...原创 2018-07-11 13:36:38 · 193 阅读 · 0 评论 -
node初探之buffer
通过on data获取到的chunk为buffer,如果编解码格式一致,则可以直接+=拼接,不然则用一个大buffer存储获取到的所有值,之后再进行转换操作。原创 2018-07-11 16:07:19 · 157 阅读 · 0 评论