目录
进程和线程
Node.js
简介
历史
进程和线程
进程
- 负责为程序的运行提供必备的环境
- 就相当于工厂中的车间(专门存放代码的地方)
线程
- 计算机中最小的计算单位,线程负责进程中的程序
- 就相当于工厂中的工人
单线程
JS是单线程
多线程
传统的服务器都是多线程的,每进来一个请求,就创建一个线程去处理请求
Node.js
简介
Node.js是一个能够在服务器端运行JavaScript的开放源代码、跨平台JavaScripti运行环境。
javaScript本身是在浏览器中运行的
当node.js在服务器运行时,是在与用户交互,在与MacOS交互,在与系统交互,平台不仅仅限于浏览器
Node采用Google开发的V8引擎运行js代码,使用事件驱动、非阻塞和异步I/O模型等技术来提高性能,可优化应用程序的传输量和规模。
客户端发出请求,服务端发出响应
I/O流:I表示input,表示写入数据到数据库;O表示output,表示从数据库或者是磁盘中读出数据
每发送一次请求,服务器就创建一个线程,所以传统服务器都是多线程的
Node大部分基本模块都用JavaScript编写。在Node出现之前JS通常作为客户端程序设计语言使用,以JS写出的程序常在用卢的浏览番上运行。
目前,Node已被IBM、Microsoft、Yahoo!、Walmart._.Groupon.SAP~LinkedIn、Rakuten.PayPal.Voxer和GoDaddy等企亚采用。