介绍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封装模块
npm search <search_string>
3.5 安装Node封装模块
npm install <module_name>
3.6 使用package.json
所有Node的模块必须在其根目录下包含一个package.json文件。package.json是定义一了一个模块,包含其依赖关系的一个简单的json文本文件。
{
"name": "my_module",
"version": "0.1.0",
"description": "a simple node.js module",
"dependencies": {
"express": "latest"
}
}
指令 | 说明 |
---|---|
name | 包的唯一名字 |
preferGlobal | 表示该模块更倾向于在全局范围内安装 |
version | 该模块的版本 |
author | 项目的作者 |
description | 模块的文字说明 |
contributors | 模块的其他贡献者 |
bin | 随项目安装的二进制文件 |
scripts | 启动Node时控制台应用程序的参数“scripts” |
main | 应用程序的入口点,它可以是一个二进制或.js文件 |
repository | 存储库类型和包的位置 |
keywords | 出现在npm search 中的关键字 |
dependencies | 此模块依赖的模块和版本,你可以使用*和x通配符 |
engines | 此包可使用的Node的版本 |