Node.js 异步编程与事件处理详解
1. 客户端连接与请求事件
当客户端连接到 Web 应用程序时,会有一系列事件消息输出。在客户端连接之前,不会打印其他消息。连接建立后,会收到连接事件消息,因为连接是与新客户端建立时触发的第一个事件。随后可能会有一到两条请求事件消息,这取决于浏览器向新网站发出请求的方式。例如,Chrome 不仅请求资源,还会请求 favicon.ico ,所以应用程序会收到两条请求;而 Firefox 和 IE 则不会请求 favicon.ico ,应用程序只会收到一条请求消息。
如果在同一浏览器中刷新页面请求,只会收到请求事件消息。因为连接已经建立,并且会一直保持,直到用户关闭浏览器或发生超时。使用不同浏览器访问同一资源时,每个浏览器都会建立一个单独的连接事件。使用 Chrome 访问 Web 应用程序时,控制台会输出以下消息:
Server running on port 8124
Listening event
Connection event
Request event
Request event
2. 创建异步回调函数
2.1 基本结构示例
以下是一个完整的 Node 应用程序示例,展示了回调函数的基本结构:
var fib = function (n) {
if (n < 2) return n;
return fib(n
超级会员免费看
订阅专栏 解锁全文
199

被折叠的 条评论
为什么被折叠?



