node.js学习(01):commonjs与npm

1、node.js特性

擅长处理高并发作业:
Node.js不为每个客户连接创建一个新的线程,而仅仅使用一个线程。当有用户连接了,就触发一个内部事件,通过非组塞I/O、事件驱动机制,让node.js
程序在宏观上也是并行的

2、common js

1.	exports.get=odj   作为对象的属性暴露
2.	module.exports=obj		作为对象暴露

关于node_modules 在这个文件夹中的tool文件的引用可以直接在外部require Node_modules 下的文件夹,这样就会直接require 到
例 :
require(‘axios’) == require (node_modules/axios/index.js)
之所以会这样是因为nodejs默认寻找index.js文件作为起始文件,除此之外,你还可以通过配置package.js文件来设置入口

例如 我在axios文件夹下npm init --yes一个package.js 通过将设置里面的main入口改成a.js
那么入口文件就会改成a.js了

3、包与npm

Nodejs中除了核心模块,自定义模块,还有第三方模块,就是我们说的包 包通常涉及到多个模块的联系

Npm 包通常包括
Package.json  包描述文件
Bin 			可执行二进制文件
Lib          js代码
Doc			存放文档

Npm 是包管理工具 世界上最大的开放源代码的生态系统,有以下功能

下载别人写的包(代码)
下载别人写的程序(supervisor之类)
上传自己的包或者程序

4、一些npm命令

Install uninstall
list(查看安装的包的列表)
info(查看包的版本以及信息) 
@指定版本号安装
Init  生成package
-save 运行环境依赖      项目上线后仍需要
-dev  开发环境依赖	  项目上线后不需要
run 运行脚本

对于在pakeage中的那个包的^实际表示是最低版本号,当官方更新版本时,会自动更新到更高版本

^ 第一位版本号不变 后面两位去取最新的
~ 表示前两位不变,最后一位取最新
*表示全部取最新
如果把前面的这些符号全部去掉,证明指定版本
Cnpm更快
Nmp I 安装依赖的所有的包
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值