合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
> [使用 Node.js 的优势和劣势都有哪些?](http://www.zhihu.com/question/19653241/answer/15993549) > [深入浅出Node.js(一):什么是Node.js](http://www.infoq.com/cn/articles/what-is-nodejs/) > [多线程有什么用?](http://www.zhihu.com/question/19901763) > [Github 编程语言分布统计:JavaScript 称霸](http://www.oschina.net/news/57121/github-language-popularity-statistics) ## Node简介 ### 客户端的JavaScript是怎样的 - 什么是 JavaScript? + 脚本语言 + 运行在浏览器中 + 一般用来做客户端页面的交互(Interactive) - JavaScript 的运行环境? + 运行在浏览器内核中的 JS 引擎(engine) - 浏览器中的 JavaScript 可以做什么? + 操作DOM(对DOM的增删改、注册事件) + AJAX/跨域 + BOM(页面跳转、历史记录、console.log()、alert()) + ECMAScript - 浏览器中的 JavaScript 不可以做什么? + 文件操作(文件和文件夹的CRUD) + 没有办法操作系统信息 + 由于运行环境特殊 - JavaScript 只可以运行在浏览器中吗? + 不是 + 能运行在哪取决于,这个环境有没有特定平台 ### 什么是Node ![](https://box.kancloud.cn/2016-07-09_57810b5e7ed94.png) 通俗解释; - Node 就是 JavaScript 语言在服务器端的运行环境 - 所谓“运行环境(平台)”有两层意思: + 首先,JavaScript 语言通过 Node 在服务器运行,在这个意义上,Node 有点像 JavaScript 虚拟机; + 其次,Node 提供大量工具库,使得 JavaScript 语言与操作系统互动(比如读写文件、新建子进程),在这个意义上, Node 又是 JavaScript 的工具库。 ###注意: - 是Node选择了JavaScript,不是JavaScript发展出来了Node。 - Node是一个JavaScript的运行环境(平台),不是一门语言,也不是JavaScript的框架 *****