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

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 mysql@2.17.1  // 指定模块版本

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
		
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值