欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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/

Node.js(二)第三方模块使用

通过 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
		
相关标签: vue.js