We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
原文链接
原书作者:朴灵 https://book.douban.com/subject/25768396/
这次算是重读 深入浅出Nodejs,了解到很多之前忽略的细节,收获蛮多,这次顺便将其记录分享,对学习和了解Nodejs有及其大的帮助。
事件循环是一个典型的生产者/消费者模型。异步I/O、网络请求等则是事件的生产者,源源不断为Node提供不同类型的事件,这些事件被传递到对应的观察者那里,事件循环则从观察者那里取出事件并处理;
setTimeout()、setInterval()、setImmediate()和process.nextTick(); setTimeout
setTimeout()
setInterval()
setImmediate()
process.nextTick()
process.nextTick
setImmediate
setTimeout
参考文章:
Nodejs提供的net、dgram、http、tls等模块,让面向网络编程更加便捷。 通过http模块即可快速搭建Web服务器;网络是轻IO操作,再配合上Nodejs异步IO,Nodejs在面向网络编程方面能维持的并发量和QPS都是不容小觑的;
net
dgram
http
tls
告诉开发者如何通过Nodejs构建一个合格的网络应用服务。
child_process
感谢 朴灵 写出这样的好书,并且分享给开发者。
The text was updated successfully, but these errors were encountered:
HerryLo
No branches or pull requests
date: 2023-04-01 13:40
浅读-深入浅出Nodejs
原文链接
原书作者:朴灵 https://book.douban.com/subject/25768396/
这次算是重读 深入浅出Nodejs,了解到很多之前忽略的细节,收获蛮多,这次顺便将其记录分享,对学习和了解Nodejs有及其大的帮助。
1.Nodejs
2.模块
3.异步IO
Node异步I/O
事件循环是一个典型的生产者/消费者模型。异步I/O、网络请求等则是事件的生产者,源源不断为Node提供不同类型的事件,这些事件被传递到对应的观察者那里,事件循环则从观察者那里取出事件并处理;
非I/O异步API
setTimeout()
、setInterval()
、setImmediate()
和process.nextTick()
;setTimeout
setTimeout()
和setInterval()
与浏览器中的API是一致的,分别用于单次和多次定时执行任务。setTimeout()
或者setInterval()
创建的定时器会被插入到定时器观察者内部的一个红黑树中。每次Tick执行时,会从该红黑树中迭代取出定时器对象,检查是否超过定时时间,如果超过,就形成一个事件,它的回调函数将立即执行。process.nextTick
process.nextTick()
方法,只会将回调函数放入队列中,在下一轮Tick时取出执行;setImmediate
setImmediate()
参数传入的任何函数都是在事件循环的下一个迭代中执行的回调;setTimeout()
回调与setImmediate()
非常相似。 执行顺序取决于各种因素,但是它们都会在事件循环的下一个迭代中运行;区别
process.nextTick()
的函数会在事件循环的当前迭代中(当前操作结束之后)被执行。 这意味着它会始终在setTimeout
和setImmediate
之前执行。参考文章:
4.异步编程
异步编程解决方案
异步并发控制
5.内存控制
6.理解Buffer
7.网络编程
Nodejs提供的
net
、dgram
、http
、tls
等模块,让面向网络编程更加便捷。通过
http
模块即可快速搭建Web服务器;网络是轻IO操作,再配合上Nodejs异步IO,Nodejs在面向网络编程方面能维持的并发量和QPS都是不容小觑的;8.构建Web应用
告诉开发者如何通过Nodejs构建一个合格的网络应用服务。
9.玩转进程
child_process
模块搭建多进程;感谢 朴灵 写出这样的好书,并且分享给开发者。
The text was updated successfully, but these errors were encountered: