当前位置:
凯发ag旗舰厅登录网址下载 >
前端技术
> javascript
>内容正文
javascript
(第一次)nodejs学习笔记 -凯发ag旗舰厅登录网址下载
凯发ag旗舰厅登录网址下载
收集整理的这篇文章主要介绍了
(第一次)nodejs学习笔记
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
i:nodejs异步的实现
noddjs的异步编程就体现在回调函数上,node.js的所有api都支持回调函数。
通过回调函数可以实现异步化,但不能说使用了回调后程序就异步化了
ii:非阻塞代码和阻塞代码
非阻塞代码也就是异步的操作,我先去完成其他的事情,等你io操作好之后,我再来处理阻塞代码 就是一直等着你io操作 等io好了之后,再做下面的事情。
iii:nodejs为什么性能比较高
nodejs 是单进程单线程的应用程序,但是由于v8引擎提供的异步执行回调接口
,通过这些接口可以处理大量的并发,所以性能十分的高。几乎每一个api都支持回调函数。
iv:nodejs的事件处理使用什么设计模式
- nodejs所有的事件机制都是通过观察者模式来实现的
- 单线程会设计一个while(true)的事件循环,直到没有事件观察者退出
- 每一个异步事件都会生成一个事件观察者,如果有事件发生那么就使用回调函数。
v:nodejs事件驱动程序
nodejs使用事件驱动模型,当web server接受到请求之后,就把他关闭进行处理,然后去服务下一个web请求,使用非阻塞式的io或者是事件驱动io
// 非阻塞式io var fs=require("fs");fs.readfile("q.jtxt",function(err,data){if(err) return console.error(err);console.log(data.tostring()); });console.log("程序执行结束");// 事件的绑定与触发调用 var events=require("events"); var eventemitter=new events.eventemitter();var connecthadnler= function connected(){console.log("connect successfully");eventemitter.emit("data_received"); }eventemitter.on("connection",connecthadnler);eventemitter.on("connection",function(){console.log("yes successfully"); })eventemitter.emit("connection"); console.log("all finished successfully");总结
以上是凯发ag旗舰厅登录网址下载为你收集整理的(第一次)nodejs学习笔记的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。
- 上一篇:
- 下一篇: