欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 前端技术 > javascript >内容正文

javascript

(第一次)nodejs学习笔记 -凯发ag旗舰厅登录网址下载

发布时间:2025/1/21 javascript 15 豆豆
凯发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旗舰厅登录网址下载推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图