[学习心得] Node.js第一篇

一、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

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值