1.新版的nodejs已经集成npm模块,在dos命令行测试node,npm是否安装成功,可以这么做:
敲入:node -v,npm -v,如果显示版本号说明安装成功;
2.了解npm的功能:可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包;
3.window上如何更新npm,dos命令行输入:
npm install npm -g
4.如何使用npm
4.1使用npm安装模块
npm install -g 模块名 //有没有-g这个参数的区别在于全局安装与本地安装的区别,安装过程输出如下内容,第一行输出了模块的版本号及安装位置。平时使用npm install 安装package.json上的插件;
如果出现以下错误:
npm err! Error: connect ECONNREFUSED 127.0.0.1:8087
解决办法为:
npm config set proxy null
本地安装
- 1. 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。
- 2. 可以通过 require() 来引入本地安装的包。
全局安装
- 1. 将安装包放在 /usr/local 下或者你 node 的安装目录。
- 2. 可以直接在命令行里使用。
如果你希望具备两者功能,则需要在两个地方安装它或使用 npm link。
4.2如何在项目中引用模块,比如express
var express = require('express');
4.3package.json文件的使用
4.3.1package.json 位于模块的目录下,用于定义包的属性。
Package.json 属性说明
-
name - 包名。
-
version - 包的版本号。
-
description - 包的描述。
-
homepage - 包的官网 url 。
-
author - 包的作者姓名。
-
contributors - 包的其他贡献者姓名。
-
dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。
-
repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。
-
main - main 字段是一个模块ID,它是一个指向你程序的主要项目。就是说,如果你包的名字叫 express,然后用户安装它,然后require("express")。
-
keywords - 关键字
4.4npm的其他命令行
4.4.1卸载模块
npm uninstall 模块名
查看模块是否存在
npm ls
4.4.2更新模块
npm update express
4.4.3摸索模块
npm search express
4.4.4创建模块,需要结合package.json
npm init
在dos命令行键入上行命令,就会显示创建package.json的整个过程;
4.4.5发布模块
npm publish
4.5扩展:npm与brower的区别(待续)
参考文档:http://www.runoob.com/nodejs/nodejs-npm.html
https://npmjs.org/doc/