概述
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 安装依赖的所有的包
最后
以上就是碧蓝小虾米为你收集整理的node.js学习(01):commonjs与npm的全部内容,希望文章能够帮你解决node.js学习(01):commonjs与npm所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复