Node.js 学习笔记 —— 概述 一. node.js目标 node.js 的首要目标是提供一个简单、用于创建高性能服务器及可在该服务器中运行的各种应用程序的开发工具。传统语言建立的服务器为每一个客户端建立一个线程,因此占用内存比较搭,而nodejs 不为每个用户建立线程,而是为每个客户端连接触发一个在nodejs内部进行处理的事件,因此能够支持大量用户。 nodejs使用谷歌V8 javascrip 引擎解析并执行脚本语言,因此执行效率比较高,可以实现高性能的服务器。 二. 非阻塞 I/O 及事件环机制 为实现高性能,nodejs 使用非阻塞 I/O 及事件环机制,由于js使用的是单线程,因此不必担心死锁问题,nodejs采用回调函数的方法,解决了 I/O 传统服务器 I/O 阻塞的问题。 在nodejs中,一个时刻只能执行一各事件的回调函数,但是在执行一个事件回调函数的中途可以转而处理其他事件(包括触发新的事件,声明该事件的回调函数),然后返回继续执行原事件回调函数,这个机制称为事件环机制。 三. nodejs适合开发的应用程序 当应用程序需要处理大量并发的输入/输出,而在向客户端发出响应之前,应用程序内部并不需要进行复杂的处理的时候。如,聊天服务器,综合服务网站或电子商务网站等。 四. nodejs简单测试源码 var http = require('http'); var http = require('http'); http.createServer(function(request,resquire){ resquire.end("The server is running on http://localhost:3000"); }).listen(3000); console.log("The server is running on http://localhost:3000");