摘要: 1、进程 2、线程 阅读全文
posted @ 2019-12-02 19:08 安博主 阅读(91) 评论(0) 推荐(0) 编辑
摘要: Node采用的是单线程的处理机制(所有的I/O请求都采用非阻塞的工作方式),至少从Node.js开发者的角度是这样的。 而在底层,Node.js借助libuv来作为抽象封装层, 从而屏蔽不同操作系统的差异,Node可以借助libuv来来实现多线程。下图表示了Node和libuv的关系。 Libuv库 阅读全文
posted @ 2019-12-02 11:10 安博主 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 回调地狱,可以理解为 掉入十八层地狱了,从第一层一直从下掉,无回头路。因为它是函数嵌套的一个套娃,自上而下。 避免回调地狱的方法如: 模块化:将回调函数分割为独立的函数 使用Promises 使用yield 来计算生成器或Promise 阅读全文
posted @ 2019-12-02 11:05 安博主 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 错误优先的回调函数用于传递错误和数据。 第一个参数始终应该是一个错误对象, 用于检查程序是否发生了错误。 其余的参数用于传递数据。例如 fs.readFile(filePath, function(err, data) { if (err) { //handle the error } // use 阅读全文
posted @ 2019-12-02 11:03 安博主 阅读(421) 评论(0) 推荐(0) 编辑