node.js的npm的安装

本来不打算介绍node.js的npm的安装,但是发现node.js一些包的管理是通过npm来实现,还是要简单介绍一下npm。
1、npm是什么
npm是一个node包管理和分发工具,已经成为了非官方的发布node模块(包)的标准。有了npm,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。
2、npm的安装(windows)

[1]我们要先配置npm的全局模块的存放路径以及cache的路径,例如我希望将以上两个文件夹放在NodeJS的主目录下,便在NodeJs下建立"node_global"及"node_cache"两个文件夹。如下图

node.js的npm的安装

[2]启动cmd,输入

npm config set prefix "C:\Program Files\nodejs\node_global"

以及

npm config set cache "C:\Program Files\nodejs\node_cache"

[3]现在我们来装个模块试试,选择express这个比较常用的模块。同样在cmd命令行里面,输入“npm install express -g”(“-g”这个参数意思是装到global目录下,也就是上面说设置的“C:\Program Files\nodejs\node_global”里面。)。待cmd里面的安装过程滚动完成后,会提示“express”装在了哪、版本还有它的目录结构是怎样。如下图

node.js的npm的安装

[4]如果存在“xxx不是内部或外部命令,也不是可运行的程序或批处理文件”这个错误,需要设置环境变量在系统变量下新建">

3、package.json

npm命令运行时会读取当前目录的 package.json 文件和解释这个文件,这个文件基于 Packages/1.1 规范。在这个文件里你可以定义你的应用名称( name )、应用描述( description )、关键字( keywords )、版本号( version )、应用的配置项( config )、主页( homepage )、作者( author )、资源仓库地址( repository )、bug的提交地址( bugs ),授权方式( licenses )、目录( directories )、应用入口文件( main )、命令行文件( bin )、应用依赖模块( dependencies )、开发环境依赖模块( devDependencies )、运行引擎( engines )和脚本( scripts )等。
对于开发者而言,开发和发布模块都依赖于他对这个文件 package.json 所包含的意义的正确理解。我们下面用一个本文共用的例子来说明:

{ "name": "test", "version": "0.1.0", "description": "A testing package", "author": "A messed author ", "dependencies": { "express": "1.x.x", "ejs": "0.4.2", "redis": ">= 0.6.7" }, "devDependencies": { "vows": "0.5.x" }, "main": "index", "bin": { "test": "./bin/test.js" }, "scripts": { "start": "node server.js", "test": "vows test/*.js", "preinstall": "./configure", "install": "make && make install" }, "engines": { "node": "0.4.x" } }

4、npm常用命令

npm install 安装nodejs的依赖包
例如npm install express 就会默认安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本,如npm install [email protected]

npm install -g 将包安装到全局环境中
但是代码中,直接通过require()的方式是没有办法调用全局安装的包的。全局的安装是供命令行使用的,就好像全局安装了vmarket后,就可以在命令行中直接运行vm命令

npm install --save 安装的同时,将信息写入package.json中
项目路径中如果有package.json文件时,直接使用npm install方法就可以根据dependencies配置安装所有的依赖包
这样代码提交到github时,就不用提交node_modules这个文件夹了。

npm init 会引导你创建一个package.json文件,包括名称、版本、作者这些信息等

npm remove 移除

npm update 更新

npm ls 列出当前安装的了所有包

npm root 查看当前包的安装路径

npm root -g 查看全局的包的安装路径

npm help 帮助,如果要单独查看install命令的帮助,可以使用的npm help install

分类:默认分类 时间:2012-01-08 人气:3
本文关键词:
分享到:

相关文章

  • node.js环境搭建&npm配置(win7) 2013-11-14

     Node.js官方:http:/nodejs.org 继续安装ejs:npm install -g ejs。成功后,刷新页面:vcD4KPHA+CjxpbWcgYWx0PQ=="" src="http://www.2cto.com/uploadfile/Collfiles/20140414/20140414085949291.png"> 这个就是默认显示界面。这个界面的内容保存在views目录下。 但是现在有一个小小的问题出现了,如果要想运行Node.js程序,则现在只能够使用“no

  • 学习node js 之微信公众帐号接口开发 准备工作 2013-03-07

    绪:因工作需要,最近开始学习Node js,之前隐隐约约听到过node js 但没有实际见到过,只好google了;至于什么是node js,能做些什么,有多么好,或者有哪些弊端我这里就不多说了,因为我也说不来。 注:因工作系统平台是windows环境,所以这一系列开发测试都以windows系统。(win7)系统; 一、准备工作: node js 安装 1、 进入node js官网,选择INSERTALL 会下载 xxxxx 86.msi 版本的;这个版本会把node js 和npm都安装好;

  • Node.js零起点开发(七)-上传图片并且显示图片 2014-01-31

    之前教程中的例子都可以脱离nodejs的目录依赖,即放在任何位置都可以执行,本节的例子和编译环境都必须放在nodejs的目录下,因为牵涉到路径的问题。 安装外部模块 首先我们要安装一个外部模块,该模块是Felix Geisend?rfer开发的node-formidable模块。它对解析上传的文件数据做了很好的抽象。 其实说白了,处理文件上传“就是”处理POST数据 —— 但是,麻烦的是在具体的处理细节,所以,这里采用现成的方案更合适点。 使用该模块,首先需要安装该模块。Node.js有它自己的

  • Apache Zeppelin安装及介绍 2013-11-08

    背景 Apache Zeppelin提供了web版的类似ipython的notebook,用于做数据分析和可视化。背后可以接入不同的数据处理引擎,包括spark, hive, tajo等,原生支持scala, java, shell, markdown等。它的整体展现和使用形式和Databricks Cloud是一样的,就是来自于当时的demo。 Mac OS上安装 其他组件都是好安装的,直接mvn install是没问题的。 我安装的时候唯一不太熟悉的就是zeppelin-web项目,里面使用

  • Extjs4.1 环境搭建 2014-08-11

    一、ExtJS简介 Ext是一个Ajax框架,用于在客户端创建丰富多彩的web应用程序界面,是在Yahoo!UI的基础上发展而来的。官方网址:www.sencha.com ExtJS是一个用来开发前端应用程序界面的JS框架,借鉴Swing等思想,提供了一套完整的组件库及强大的ajax支持功能,可以用Ext来开发基于Ajax的富客户端应用。 二、ExtJS特点: 使用标准的W3C技术;庞大的组件模型及控件库; 丰富绚丽的界面元素;强大实用的工具封装;开源GPL; 三、ExtJS开发环境搭建: (1

  • c++写nodejs的扩展模块 2014-08-23

    c++写nodejs的扩展模块 by 伍雪颖 记住目录各文件的位置,主要是3个文件,hello.cc,binding.gyp,hello.js hello.cc代码: #include #include using namespace v8; Handle SayHello(const Arguments& args) { HandleScope scope; return scope.Close(String::New("Hello world!")); } void Init_Hel

  • npm install 本地安装与全局安装的区别 2012-06-13

      npm的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如   npm install grunt # 本地安装   npm install -g grunt-cli # 全局安装   这两种安装方式有什么区别呢?从npm官方文档的说明来看,主要区别在于(后面通过具体的例子来说明):   本地安装   1. 将安装包放在 ./node_modules 下(运行npm时所在的目录)   2. 可以通过 require() 来引入本地安

  • 利用Node.js实现模拟Session验证的登陆 2012-07-21

    1.身份验证和用户登陆 在一般的Web应用上,如果要实现用户登陆,最常用,也是最简单的方法就是使用Session,基本的思路是在Session中保留一些用户身份信息,然后每次在Session中取,如果信息不正确或不存在,那么身份验证失败,正确则成功。 Session和Cookie是两个很相似的东西,都是字符串,只不过Session是保存在服务器上的,而Cookie是保存在本地的,所以Cookie是不能用作身份验证的。Session故名思议,肯定和客户端与服务器间建立的会话相关,Session的工

  • Node.js 的安装和控制台命令 2013-03-25

    一、Node.js简介 为了说服您阅读这份简单的说明,我想先给Node.js做点广告还是有必要的。先看看都有谁在用Node.js吧,跟着业界老大混,总是大差不差的。首先,微软的云服务Azure已经开始支持Node.js、还有就是Ebay、Yahoo、Linkedin,是不是有点精神了?嗯,我们继续。下面是官网的自我介绍: -------------------------------------------------------------------------------- Node.js

Copyright (C) quwantang.com, All Rights Reserved.

趣玩堂 版权所有 京ICP备15002868号

processed in 0.059 (s). 10 q(s)