一、package.json
1.在package.json文件所在的目录下执行 npm install ,即可自动完成该项目所需应用模块的安装。
2.package.json 文件中可配置的项有:名称(name)、应用描述(description)、版本号(version)、应用的配置项(config)、作者 (author)、资源仓库地址(repository)、授权方式(licenses)、目录(directories)、应用入口文件(main)、 命令行文件(bin)、应用依赖模块(dependencies)、开发环境依赖模块(devDependencies)、运行引擎(engines)和 脚本(scripts)等;
默认如下:
{
"name":"application-name",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "nodeapp"
},
"dependencies": {
"express":"3.1.0",
"jade": "*"
}
}
3.一直很奇怪没有模块的源文件,也没有网址,怎么自动安装上这些模块的,搜了一下,原来是npm~
npm有两层含义。一层含义是Node.js的开放式模块登记和管理系统,网址为http://npmjs.org。可以在上面注册账户,然后自己在上面发布模块。另一层含义是Node.js默认的模块管理器,是一个命令行下的软件,用来安装和管理node模块。
npm不需要单独安装。在安装node的时候,会连带一起安装npm。node安装完成后,可以用下面的命令,查看一下npm的帮助文件。
# npm命令列表
npm help
# 各个命令的简单用法
npm -l
每个模块可以“全局安装”,也可以“本地安装”。两者的差异是模块的安装位置,以及调用方法。
“全局安装”指的是将一个模块直接下载到Node的安装目录中,各个项目都可以调用。“本地安装”指的是将一个模块下载到当前目录的 node_modules子目录,然后只有在当前目录和它的子目录之中,才能调用这个模块。一般来说,全局安装只适用于工具模块,比如npm和 grunt。
默认情况下,npm install 命令是“本地安装”某个模块。
npm install [package name]
npm也支持直接输入github地址。
npm install git://github.com/package/path.git
npm install git://github.com/package/path.git#0.1.0
使用安装命令以后,模块文件将下载到当前目录的 node_modules 子目录。
npm uninstall 命令,删除本地安装的模块。
npm uninstall [package name]
npm list命令,默认列出当前目录安装的所有模块。
向服务器端搜索某个模块,使用search命令(可使用正则搜索)。
npm search [搜索词]
如果不加搜索词,npm search 默认返回服务器端的所有模块。
二、Node.js 模块开发及发布
网址: http://www.elmerzhang.com/2011/09/nodejs-module-develop-publish/
三、其他参考资料
关于Node.js的误会: http://www.cnblogs.com/dolphinX/p/3475090.html
让我欲罢不能的node.js http://www.cnblogs.com/dolphinX/archive/2013/12/14/3474568.html
Node school(学习node.js的官网): http://nodeschool.io/index.html#workshopper-list