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中内置模块使用

  1. 格式: var/let/const 变量名 = require(路径) 内置模块路径就是模块名称
  2. 使用内置模块身上的方法
    const fs = require( 'fs' )

    fs.readFile('../dist/1.txt','utf8',( error,docs ) => {
    console.log( docs )
    })

    request第三方模块

    作用: 数据请求
    使用:

    1. 安装

      npm/cnpm i/install request --dev-save/-D 开发环境安装
      npm/cnpm i/install request --save/-S 生产环境安装

    2. 导入
      let/var/const 变量名 = require( 模块名称 )
    3. 使用

在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的模块化的更多相关文章

  1. 浅析 Nodejs 模块化

    本文只讨论 CommonJS 规范,不涉及 ESM 我们知道 JavaScript 这门语言诞生之初主要是为了完成网页上表单的一些规则校验以及动画制作,所以布兰登.艾奇(Brendan Eich)只花 ...

  2. 闲聊——浅谈前端js模块化演变

    function时代 前端这几年发展太快了,我学习的速度都跟不上演变的速度了(门派太多了,后台都是大牛公司支撑类似于facebook的react.google的angular,angular的1.0还 ...

  3. Nodejs学习路线图

    前言 用Nodejs已经1年有余,陆陆续续写了48篇关于Nodejs的博客文章,用过的包有上百个.和所有人一样,我也从Web开发开始,然后到包管 理,再到应用系统的开发,最后开源自己的Nodejs项目 ...

  4. nodejs上传图片并显示的例子

    目标 1. 在浏览器地址栏输入“http://demos/start”,进入欢迎页面,页面有一个文件上传表单: 2. 选择一张图片并提交表单,文件被上传到"http://demos/uplo ...

  5. NodeAsp——像开发NodeJS应用一样玩转ASP

    NodeAsp是一套Classic ASP框架,借鉴了NodeJS的模块化思想,让您可以使用全新的理念愉快地书写ASP程序. NodeAsp使用遵循CommonJS规范的require,完全兼容Nod ...

  6. nodeJs学习过程之一个图片上传显示的例子

    目标 1. 在浏览器地址栏输入“http://demos/start”,进入欢迎页面,页面有一个文件上传表单: 2. 选择一张图片并提交表单,文件被上传到"http://demos/uplo ...

  7. nodejs入门学习笔记一——一个完整的http路由服务实现

    开始学习nodejs! 参考书籍:The Node Beginner Book ,所有问题和讨论都围绕本书. 1.学习nodejs需要具备的基础知识: js基本语法,基本上写过前端的都能满足,原生js ...

  8. nodeJs学习路线

    转载自:http://blog.fens.me/nodejs-roadmap/ 前言 用Nodejs已经1年有余,陆陆续续写了48篇关于Nodejs的博客文章,用过的包有上百个. 和全部人一样,我也从 ...

  9. ES6入门十二:Module(模块化)

    webpack4打包配置babel7转码ES6 Module语法与API的使用 import() Module加载实现原理 Commonjs规范的模块与ES6模块的差异 ES6模块与Nodejs模块相 ...

随机推荐

  1. kohana附件上传

    try { $upload = Uploader::factory('Picture', $_FILES['Filedata'])->execute();}catch (Exception $e ...

  2. django-rest-swagger 使用【转】

    转自:https://www.cnblogs.com/delav/p/10242017.html Swagger是一个API开发者的工具框架,用于生成.描述.调用和可视化RESTful风格的Web服务 ...

  3. UVALive 6859 Points (凸包)

    Points 题目链接: http://acm.hust.edu.cn/vjudge/contest/130303#problem/E Description http://7xjob4.com1.z ...

  4. python3.0笔记

    python文件头 #!/usr/bin/env python # -*- coding: utf- -*- ''' Created on 2017年5月9日 @author: Administrat ...

  5. 用CSS代码编写简易轮播图

    废话不多说,直接上代码 <!doctype html> <html> <head> <title></title> <meta cha ...

  6. 11年Macbook Air 安装win10 经验

    11年macbook air安装win10折腾了好久,安装成功经验记录下. 1.使用BootCamp v6.0.6133 2.启动时U盘里面有两个引导Window和EFI,选择Windows启动.EF ...

  7. Xcode工程文件pbxproj

    Xcode工程文件pbxproj Xcode会去读Project.pbxproj文件,把pbxproj转成plist文件,看起根目录结构 rootObject:指向的是我们的工程对象.(对应一个24个 ...

  8. 【后台管理系统】—— Ant Design Pro页面相关(一)

    一.List列表形式 import React, { PureComponent } from 'react'; import { findDOMNode } from 'react-dom'; im ...

  9. ngTemplateOutlet递归的问题

    今天尝试通过 ng-template 加 ngTemplateOutlet实现一个递归的菜单.但是遇到一个问题:NullInjectorError: No provider for NzMenuDir ...

  10. javascript 动态修改css样式方法汇总(四种方法)

    在很多情况下,都需要对网页上元素的样式进行动态的修改.在JavaScript中提供几种方式动态的修改样式,下面将介绍方法的使用.效果.以及缺陷. 1.使用obj.className来修改样式表的类名. ...