node包管理器npm 学习笔记(5)

来源:互联网 发布:淘宝云客服靠谱吗 编辑:程序博客网 时间:2024/06/05 19:36


1. Npm简介

Npm Node Package Manager Node包管理器)是node.js包管理器。它允许开发人员在node.js应用程序中创建、共享并重用模块。它也可用于共享完整的Node.js应用程序。模块就是可以在不同项目中重用的代码库。

模块示例:

① 用于与数据库交互的库

② 验证输入数据的库

③ 分析yaml文件的库

2. Npm的安装

2.1. 通过安装程序安装

一般情况下npm会随着node的安装程序一起安装

2.2. 使用npm安装指南安装

3. 安装模块

a. 本地安装

npm install [module_name]

默认向npm注册服务器(registry server)发送请求

b. 全局安装

有些模块带有可执行文件,你希望在文件系统的任何一个位置都能运行这些可执行文件。例如Expressnode.js开发的一个web框架),要全局安装模块,只需要安装时加上-g标记。

npm install -g express

4. 模块的安装和使用

我们以underscore模块为例:

① 安装underscore模块(需要联网)

 

② 使用underscore

打开文本编辑器输入一下内容:

var _=require('underscore');

_.each([1,2,3],function(num){

  console.log("underscore.js says:"+num);

}

);

 

注意:安装的underscore模块最后和我们自己的应用要在同一目录,负责找不到模块

 

③ 运行程序

 

5. 寻找可用模块

5.1. 官方来源

http://search.npmjs.org/

5.2. 非官方来源

http://blago.dachev.com/modules

http://eirikb.github.com/nipster/

http://toolbox.no.de/

模块选择技巧:使用模块的下载数量和项目问题数量作为模块的可靠性和成熟度指南。

 

6. 如何找模块文档

npm docs [module_name]

7. 查看项目的bug

npm bugs underscore

8. 使用package.json 指定依赖关系(dependency)

解决问题:

① 一个一个安装模块带来的麻烦

② 其他开发人员可以很容易地安装你的应用程序

③ 应用程序的依赖存储在单一的地方

具体操作方法:

以我们刚才的underscore为例:

a. 删除刚才下载的underscore

 

b. 在foo.js的相同目录下建立package.json文件并且输入一下内容:

{

"name":"example02",

"version":"0.0.1",

"dependencies":{

"underscore":"~1.2.1"

}

}

单个命令安装所有package.json下的模块

 

安装完成后:

 

 

 

 

 

 

 

0 0
原创粉丝点击