
node
文章平均质量分 62
胡鹤婷
努力靠近理性的工科产品胡
展开
-
Node
Node保持了JavaScript在浏览器上单线程的特点。而且在node中,JavaScript与其余线程是无法共享任何状态的。单线程的好处是不用像多线程那样,处处在意状态同步的问题,这里没有死锁的存在,也没有线程的上线问交换所带来的开销。Node自身执行了一个模型-事件循环,它和浏览器中执行的模型基本保持一致。 那就先来看看一下浏览器中执行的模型JS浏览器中执行的模型JS在chro...原创 2018-03-15 10:53:20 · 179 阅读 · 0 评论 -
分享狼叔nodejs博客
跟大家分享一篇文章,会帮助到大家更好的学习Node以及一些其他的东西 【全文】狼叔:如何正确的学习Node.js A:曾经有一个面试官问我,你以后的发展规划是什么? B:我很笃定的说以大前端为目标驱动自己去理解更多的知识,把知识作为解决问题的工具,这也是我一直以来做前端开发在周围以及社区上遇到的一群正能量人,他们带给我很多力量,在这个行业不断的学习,收获的不仅仅是代码,知识上的增长,更重要的...原创 2018-04-29 11:46:18 · 1579 阅读 · 0 评论 -
保存用户状态
最近在座的这个项目中遇到需要保存用户状态的情况,在这里总结一下,向大家虚心学习,如有错误,请帮助我指正我之前总结的有关session的相关知识,如果有兴趣可以看一下session机制 在开发环境中,session的值一般存储在服务器内存中,当服务器进程停止或者服务器重启时,用户存储用户信息的session值就消失了,这样当我们再次登录页面的时候,我们还需要再次填写用户名和密码,这样的额用户体...原创 2017-12-27 12:47:14 · 570 阅读 · 0 评论 -
node Buffer
在说Buffer这个模块之前,先来讨论一下node内存的问题。 我们在代码中声明变量并且赋值时,所使用的对象的内存分配在堆中。如果已申请的对空闲内存不够分配新的对象,将继续申请堆内存,直到堆的大小超过v8限制为止。 为什么v8要限制堆的大小,表层原因因为v8最初为浏览器而设计,不太可能遇到用大量内存的场景。对于网页来说,v8的限制已经绰绰有余。深层原因是垃圾回收机制的限制。在浏览器中,Ja...原创 2018-03-21 17:37:58 · 778 阅读 · 0 评论 -
提供静态服务的中间件
问题1:command not found: express学习《nodejs实战》安装express npm install -g express,安装好之后,就在linux命令行敲express –help就出现上面的错误了。 解决方法:在安装一个包npm install -g express-generator 原因:express3+已经把创建一个APP的功能分离出来为expre...原创 2018-03-19 07:31:20 · 447 阅读 · 0 评论 -
body-parser deprecated bodyParser: use individual json/urlencoded middlewares at server.js:4:10
最近在学习nodejs 基础中间件connect时,遇到了一些问题,因为一些旧有的api被废除,所以只要查一查新的手册就好啦。Connect被定义为Node平台的中间件框架,其兼容性,稳定性和基础性都是很好的,而且express就是基于connect开发的,所以学习connect对于我们深入学习node有很大帮助。 推荐一篇博客:Nodejs基础中间件Connect今天在学习connec...原创 2018-03-18 16:41:28 · 4216 阅读 · 0 评论 -
构建RESTful Web服务
加入现在我们想用node创建一个待办事项的清单的web服务,设计到典型的创建,读取,更新和删除,操作。 用HTTP的谓词如GET,POST,PUT和DELETE,分别跟URL指定的资源的获取,创建,更新,移除相对应。当Node的HTTP解析器读入并解析请求数据时,它会讲数据做成data的形式,把解析好的数据块放在其中,等待程序处理。用POST请求创建资源var http = ...原创 2018-03-17 12:35:33 · 506 阅读 · 0 评论 -
node异步开发
在创建异步流程的过程中,我们必须密切关注执行流程。 例如我们看如下这段代码:function asyncFunction(callback){ setTimeout(callback,200);}var color = 'blue';asyncFunction(function(){ console.log('The color is '+ color);})color...原创 2018-03-17 09:03:06 · 169 阅读 · 0 评论 -
exports和module.exports
在说exports和module.exports之前,先来说一说创建模块模块模块可能是一个文件,也可能是包含一个或者多个文件的目录,如果模块是个目录,Node通常会在这个目录下寻找一个交index.js的文件作为入口。典型的模块是一个包含exports对象属性定义的文件,这些属性可以是任意类型的数据,比如字符串,对象和函数。 例如,我们可以定义如下模块:var name = ...原创 2018-03-16 15:31:28 · 457 阅读 · 0 评论 -
流数据
是《Node.js实战》的读书笔记啦Node在数据流和数据流动上很强大。我们可以把数据流看成特殊的数组,只不过数组中的数据分散在空间上,而数据流中的数据是分散在时间上的。通过将数据一块一块的传送,开发人员可以收到每一块数据就开始处理,而不用等到所有的数据都到全了再做处理。 如下代码:var fs = require('fs')var stream = fs.createReadStre...原创 2018-03-16 07:13:19 · 487 阅读 · 0 评论 -
nodejs 的event loop源码解读
准备努力在cNode中硬凹存在感,立一个不打脸的flag 注明原文出处(社区豪华版):不要混淆nodejs和浏览器中的event loop 很多时候nodejs和浏览器端的event loop会被混为一谈,但是需要明确的点是: nodejs和浏览器的event loop是有着明确区分的事物,不能够混为一谈下面的这个点很重要。我自己也在努力践行中,和小伙伴们一起加油了。 讨论一些js异步...转载 2018-04-21 22:43:50 · 982 阅读 · 0 评论