Nodejs的模块化
Posted zhaoqianguo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nodejs的模块化相关的知识,希望对你有一定的参考价值。
Node.js中的模块化
好处:
复用性高,一次定义,多次使用
前端模块化
AMD
AMD的实现需要使用 require.js
CMD
CMD的实现需要使用 sea.js 【 不更新 】
Common.js
Node.js使用了Common.js规范
内置模块引用
自定义模块引用
第三方模块引用
EcmaScript 模块化
es5
module.export / exports
es6
export default / export
export default 默认导出一个 , import xx from xxx
export 批量导出,导出多个, import xxx from xxx
Node.js中内置模块使用
- 格式: var/let/const 变量名 = require(路径) 内置模块路径就是模块名称
使用内置模块身上的方法
const fs = require( ‘fs‘ )fs.readFile(‘../dist/1.txt‘,‘utf8‘,( error,docs ) =>
console.log( docs )
)request第三方模块
作用: 数据请求
使用:安装
npm/cnpm i/install request --dev-save/-D 开发环境安装
npm/cnpm i/install request --save/-S 生产环境安装- 导入
let/var/const 变量名 = require( 模块名称 ) 使用
在Node.js文件中进行数据请求,不存在跨域
const request = require( ‘request‘ )
request(‘https://m.lagou.com/listmore.json‘,( error,response,body ) =>
// 参数说明: error 错误信息 response 响应结果 body 获取的数据
console.log( body )
)
自定义模块
步骤:
1.创建模块 【 Function / Object / String 】
const name =
firstName:‘show‘,
lastName: ‘lu‘
2.导出模块
- module.exports = 模块名称 导出一个
- module.exports = // 导出多个
const crad =
sex: ‘nan‘,
age: ‘18‘
;
module.exports = name;
module.exports =
name,crad
;
3.导入模块
const name = require( ‘./name.js‘ )
const name,crad = require( ‘./age.js‘ )
以上是关于Nodejs的模块化的主要内容,如果未能解决你的问题,请参考以下文章
nodejs(第三篇):nodejs中的文件模块nodejs中的require与exportshttp模块补充JavaScript Standard Style