说明
简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
资源
- Node.js官网:https://nodejs.org/
- Node.js中国官网:http://nodejs.cn/
- Node.js runoob教程:http://www.runoob.com/nodejs/nodejs-tutorial.html
安装
- 官网下载Node.js安装包;
- Mac系统与Windows系统都是直接一直下一步即可完成安装;
检测是否安装成功:
终端输入:
查看node版本: node -v
查看npm版本:npm -v
注:npm是node.js的包管理工具,有点类似于gitHub;
常用命令
描述 | 命令 |
---|---|
交互模式 | node (此模式下类似于firebug的控制台) |
脚本模式(执行脚本) | node /path/to/myscript.js |
升级npm | sudo npm install npm -g |
安装模块 | npm install <Module Name> |
全局安装模块 | npm install <Module Name> -g |
查看当前路径下安装的模块 | npm ls |
查看所有全局模块 | npm ls -g |
卸载模块 | npm uninstall <Module Name> |
更新模块 | npm update <Module Name> |
搜索模块 | npm search <Module Name> |
模块相关命令,如果不加
-g
,则是在当前路径的下的 node_modules 目录下操作;如果加
-g
,则是在全局模式下,安装包放在/usr/local 或 node 安装目录下,可在命令行中直接使用
为什么使用Node.js
网上看了一堆,自己大概使用了下HellowWord,大致观点如下,如有偏颇,欢迎指正:
- Node.js作为轻量级服务器端平台,提供Web服务,作用上类似于Apache Server、Tomcat、Nginx等;
- Node.js属于单进程、高并发的服务端平台。
- 适合应对以下情况:
- 高 I / O
- 高并发,及时性要求低
- 页面内容相对简单(计算量小)
- 不适合以下情况:
- 存在大量计算
- 使用关系型数据库的场景
- 适合应对以下情况: