node.js + MongoDB + AngularJS - 3 开始使用Node.js

介绍Node.js环境。

1. 了解Node.js

  • 2009年
  • 解决并发性问题的无奈
  • 尤其是处理web服务的时候
  • chrome推出 V8 javascript引擎
  • V8上建立node.js
  • 作为与浏览器的客户端环境相匹配的服务器端环境

1.1 谁在使用Node.js

  • 雅虎
  • LinkedIn
  • 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虚拟机
输入 *node*  进入node.js虚拟机

输入 console.log( ‘Hello World’ ),将 Hello World 写到屏幕:
将 Hello World 写到屏幕

接下来 .exit 退出node.js虚拟机,通过npm version 验证 npm 命令正常:
验证 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包注册表

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的版本
原创文章 27 获赞 18 访问量 3万+

猜你喜欢

转载自blog.csdn.net/b635781894/article/details/51190312