认识NodeJS

Node.js是一个能够在服务器端运行JavaScript的开放源代码、跨平台JavaScript运行环境。Node.js由Node.js基金会持有和维护[3],并与Linux基金会有合作关系[4]。Node.js采用Google开发的V8运行代码,使用事件驱动、非阻塞和异步输入输出模型等技术来提高性能,可优化应用程序的传输量和规模。这些技术通常用于数据密集的事实应用程序。

Node.js大部分基本模块都用JavaScript语言编写。在Node.js出现之前,JavaScript通常作为客户端程序设计语言使用,以JavaScript写出的程序常在用户的浏览器上运行。Node.js的出现使JavaScript也能用于服务器端编程。Node.js含有一系列内置模块,使得程序可以脱离Apache HTTP Server或IIS,作为独立服务器运行。

目前,Node.js已被IBM、Microsoft、Yahoo、Walmart、Groupon、SAP、 LinkedIn、Rakuten、PayPal等企业采用。

来自维基百科

nodejs与js的主要区别

js (主要是操作浏览器)

  • ecmascript
  • DOM
  • BOM

nodejs(主要是操作系统,网络)

  • ecmascript
  • os
  • net
  • database
  • file

区别

  • 底层都差不多一样,都是基于ecmascript语法(数据类型的定义,语法结构.内置对象都一样)
  • 顶层对象不同, js是window, node是global

(完)

分享到