我是靠谱客的博主 碧蓝小虾米,最近开发中收集的这篇文章主要介绍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 安装依赖的所有的包

最后

以上就是碧蓝小虾米为你收集整理的node.js学习(01):commonjs与npm的全部内容,希望文章能够帮你解决node.js学习(01):commonjs与npm所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部