1. 单进程单线程,通过事件和回调支持并发,性能高。
2. 异步API,作为一个独立线程运行,使用异步函数调用,并处理并发。
3. event loop,没有事件观察者时退出,每个异步事件都生成一个事件观察者,如果有事件发生就调用该回调函数.
4. 非阻塞式IO或者事件驱动IO
5. 在事件驱动模型中,会生成一个主循环来监听事件,当检测到事件时触发回调函数。
以上,都是理论。
在我这个菜逼看来,目前学到的东西给我的感觉就是,挺神奇的。
跟着教程学,刚开始是fs.readFile,读文件。还有各种文件操作。这些都是纯前端做不到的。
以前学过一点点php。
现在学node的感觉是它并不是纯粹的后台语言,在前后端分离的大背景下更像是一个中间层。
具体怎么用,我还不清楚,仍然需要摸索。
忽然想起,前段时间去58同城面试,问我怎么用node监听80端口。
难道是这样?
http.
createServer(
function(
request,
response){
}).
listen(
8080);