介绍Node.js环境。
1. 了解Node.js
- 2009年
- 解决并发性问题的无奈
- 尤其是处理web服务的时候
- chrome推出 V8 javascript引擎
- V8上建立node.js
- 作为与浏览器的客户端环境相匹配的服务器端环境
1.1 谁在使用Node.js
- 雅虎
- eBay
- 纽约时报
- 道琼斯
- 微软
1.2 Node.js的用途
- 作为web服务器
- Web服务器API
- 实时多人游戏
- 后端的Web服务
- 基于Web的应用
- 即时通信
2. Node.js 安装
Node.js网站: http://nodejs.org 下载安装即可。
2.1 安装位置
两个可执行文件和node_modules文件夹
- node: 该文件启动一个Node.js Javascript引擎
- npm: 管理Node.js包
- node_modules: 包含安装的Node.js包
2.2 验证Node.js可执行文件
用命令提示符进入安装文件夹
输入 node 进入node.js虚拟机
输入 console.log( ‘Hello World’ ),将 Hello World 写到屏幕:
接下来 .exit 退出node.js虚拟机,通过npm version 验证 npm 命令正常:
2.3 选择Node.js IDE
推荐WebStorm
3. 使用Node.js包
Node.js框架的最大功能之一是能够轻松地使用Node包管理器(Node Packaged Manger, NPM)用额外的Node封装模块(Node Packaged Module, module)将其扩展。
3.1 什么是Node封装模块
- Node 封装模块是一个打包的库,可以很容易的在不同的项目中被共享、重用和安装
- Node.js模块由不同的第三方机构创建,它们提供现有Node.js所缺乏的功能
- 每个Node封装模块包括一个定义包的package.json文件
3.2 了解Node包注册表
- 管理所有Node封装模块的地方
- http://npmjs.org
3.3 使用Node包管理器
search
在存储库中查找模块包
install
使用在存储库或本地位置上的一个package.json文件来安装包
install -g
在全局可访问的位置安装一个包
remove
删除一个模块
pack
把在一个package.json文件中定义的模块封装成.tgz文件
view
显示模块的详细信息
publish
把一个package.json文件中定义的模块发布到注册表
unpublish
取消发布你以发布的一个模块
owner
允许你在存储库中添加、删除包和列出包的所有者
3.4 搜索Node封装模块
3.5 安装Node封装模块
3.6 使用package.json
所有Node的模块必须在其根目录下包含一个package.json文件。package.json是定义一了一个模块,包含其依赖关系的一个简单的json文本文件。
name
包的唯一名字
preferGlobal
表示该模块更倾向于在全局范围内安装
version
该模块的版本
author
项目的作者
description
模块的文字说明
contributors
模块的其他贡献者
bin
随项目安装的二进制文件
scripts
启动Node时控制台应用程序的参数“scripts”
main
应用程序的入口点,它可以是一个二进制或.js文件
repository
存储库类型和包的位置
keywords
出现在npm search 中的关键字
dependencies
此模块依赖的模块和版本,你可以使用*和x通配符
engines
此包可使用的Node的版本