简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效,很是适合运行在分布式设备的数据密集型的实时应用。 Node.js事实上既是一个运行时环境,同时又是一个库。Node.js 的包管理器 npm,是全球最大的开源库生态系统。前端
典型的应用场景包括:node
- 实时应用:如在线聊天,实时通知推送等等(如socket.io);
- 分布式应用:经过高效的并行I/O使用已有的数据;
- 工具类应用:海量的工具,小到前端压缩部署(如grunt),大到桌面图形界面应用程序;
- 游戏类应用:游戏领域对实时和并发有很高的要求(如网易的pomelo框架),利用稳定接口提高Web渲染能力;
- 先后端编程语言环境统一:前端开发人员能够很是快速地切入到服务器端的开发(如著名的纯Javascript全栈式MEAN架构)。
node官网会自动识别你的系统,点击下载经常使用稳定版本,下载地址:node。npm
下载安装包后,点击可执行文件,不断地按下一步,就能够安装成功。 编程
测试安装是否成功,打开cmd,使用 node -v,若是显示版本号则表示安装成功。 后端
由于npm的仓库有许多在国外,访问的速度较慢,建议修改为cnpm,换成taobao的镜像。 打开命令行工具,复制以下配置:bash
npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码
安装完成以后输入 cnpm -v,若是出现相应的版本号,则说明安装成功。服务器
在任意盘符新建一个文件,如在D盘建立hello.js文件,输入console.log('Hello World');
并保存。 网络
打开cmd,使用node运行hello.js文件: 架构