Node.js(二)第三方模块使用
程序员文章站
2022-07-01 10:39:01
...
Node.js 中模块分为两类
一类是Node 提供的模块,核心模块,另一类用户自己编写的模块,文件模块
文件模块
- 我们可赢将公共方法抽离成一个单独的 js 文件,作为一个模块向外暴露 ,使用 exports 或者 module.exports 方法向外暴露,在需要使用这些模块的文件中,通过 require 方式引入这个模块
var tools={
add:function(x,y){
return x+y;
},
sayHello:function(){
return '你好 tools.js';
}
}
// exports 对外暴露方法 后面加上对外暴露接口名
// exports.tools=tools;
// 通过模型直接将 tools 暴露出去
module.exports=tools;
js 调用
var tools=require("./node_modules/tools");
console.log(tools)
// console.log(tools.tools.sayHello());
console.log(tools.add(1,4));
- 注:这里 exports 和 module.exports 差别代码执行下
Node.js 的第三方库
// Node.js 第三方库
https://www.npmjs.com/
通过 npm 命令下载第三方模块
cmd 命令行切换到目录包下
npm install i silly-datetime -save
// 用法
var sd=require('silly-datetime');
var date = sd.format(new Date(),'YYYY-MM-DD HH:mm')
console.log(date);
npm 命令
1、npm -v 查看 npm 版本
2、安装模块
npm install 模块名 --save
3、npm uninstall 模块名 //卸载模块
4、npm list // 查看已经安装的 node 模块
5、npm info 模块 // 查看模块版本
6、npm install aaa@qq.com // 指定模块版本
package.json
- 1、创建 package.json
// 命令行切换到目录下执行
npm init
npm init -yes
- 2、package.json 文件
{
"name": "commonjs03",
"version": "1.0.0",
"main": "commonjs03.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"devDependencies": {
"babel-cli": "^6.26.0",
"i": "^0.3.6",
"mysql": "^2.17.1",
"silly-datetime": "^0.1.2"
},
"dependencies": {
"babel-cli": "^6.26.0",
"i": "^0.3.6",
"mysql": "^2.17.1",
"silly-datetime": "^0.1.2"
},
"description": ""
}
- 3、安装模块,把模块写入 package.json
npm install babel-cli --save-dev
npm install 模块 --save
npm install Module --save-dev
- dependencies 和 devDependencied 区别
使用 npm install node_module –save 自动更新 dependencies 字段值;
使用 npm install node_module –save-dev 自动更新 devDependencies 字段值;
dependencie 配置当前程序所依赖的其他包。
devDependencie 配置当前程序所依赖的其他包,只会下载模块,而不下载这些模块的
测试和文档框架
"dependencies": {
"babel-cli": "^6.26.0",
"i": "^0.3.6",
"mysql": "^2.17.1",
"silly-datetime": "^0.1.2"
}
^表示第一位版本号不变,后面两位取最新的
~表示前两位不变,最后一个取最新
*表示全部取最新
淘宝镜像 cnpm 安装使用
- 百度 cnpm
http://npm.taobao.org/
- cnpm 安装命令
npm install -g cnpm --registry=https://registry.npm.taobao.org
这样就可以使用 cnpm 代替 npm 使用国内镜像
例:cnpm install name
cnpm install name --save
cnpm install name --save-dev
推荐阅读