JS中,一个模块加载另一个模块有两套规范:CommonJS规范和AMD规范。

CommonJS规范加载模块是同步的,也就是说,只有加载完成,才能执行后面的操作。AMD规范则是非同步加载模块,允许指定回调函数。由于Node.js主要用于服务器编程,模块文件一般都已经存在于本地硬盘,所以加载起来比较快,不用考虑非同步加载的方式,所以CommonJS规范比较适用。但是,如果是浏览器环境,要从服务器端加载模块,这时就必须采用非同步模式,因此浏览器端一般采用AMD规范。

Node应用的模块(一个模块就是一个文件),即CommonJS模块,是通过require来加载另一个模块的。

require规范:
http://javascript.ruanyifeng.com/nodejs/module.html

require源码:
http://www.ruanyifeng.com/blog/2015/05/require.html

JS语法之:require相关推荐

  1. js foreach用法_使用 nodejs 写爬虫(一): 常用模块和 js 语法

    本篇是使用 nodejs 写爬虫系列教程的第一篇, 介绍了使用 nodejs 写爬虫过程中常用的模块和一些必须掌握的 js 语法 <!-- more --> 常用模块 常用模块有以下几个: ...

  2. gulp构建项目(七):gulp-uglify压缩js以及检查js语法错误

    需求分析:将js文件压缩成一行,减少js文件的大小.压缩过程中如果遇到js语法错误,将会报错并且压缩会被终止.所以我们需要: 在开发环境下,编写js代码时,要监听并检查js文件的语法,避免语法错误导致 ...

  3. JS模块化编程require.js简介

    一.为什么要用require.js? 最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了.后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载.下面的网页代 ...

  4. js语法+dom+js图片库+最佳实践+图片库改进版

    [2]js语法 [2.2.4]数据类型 类型1)字符串 var mood = 'happy'; var moood = "happy"; 类型2)数值: var age = 33. ...

  5. 【博学谷学习记录】超强总结,用心分享|js语法基础(一)

    目录 JS 变量 数据类型 关键字和保留字 JS JavaScript是世界上最流行的语言之一,是一种运行在客户端的脚本语言. 作用 表单动态校验 网页特效 服务端开发 桌面程序 App 控制硬件物联 ...

  6. 【 javascript】JS语法 ES6、ES7、ES8、ES9、ES10、ES11、ES12新特性

    JS语法 ES6.ES7.ES8.ES9.ES10.ES11.ES12新特性 前言 ES6(2015) 1. 类(class) 2. 模块化(ES Module) 3. 箭头函数 4. 函数参数默认值 ...

  7. chunk-vendors.js 语法错误

    chunk-vendors.js 语法错误 打开错误文件查看 解决方法 根据上面的错误检查,在vue.config.js中添加transpileDependencies参数配置 transpileDe ...

  8. 123. 精读《用 Babel 创造自定义 JS 语法》

    1 引言 在写这次精读之前,我想谈谈前端精读可以为读者带来哪些价值,以及如何评判这些价值. 前端精读已经写到第 123 篇了,大家已经不必担心它突然停止更新,因为我已养成每周写一篇文章的习惯,而读者也 ...

  9. 视频教程-零基础JS入门系列课程(2)之JS语法基础精讲-JavaScript

    零基础JS入门系列课程(2)之JS语法基础精讲 螺钉课堂讲师,擅长Vue.React.ReactNative.NodeJS等前端框架及技术 邓老师 ¥59.00 立即订阅 扫码下载「CSDN程序员学院 ...

  10. vue在IE11中报错js语法错误2行字符1

    网上查了许久,总结解决方案如下: 可能与IE的某些插件冲突.请把所有无关的IE加载项全部禁用后尝试 引用了不存在的js文件 页面的某些文件在文档模型还没建立时就已经开始引用相关的节点 我最后是通过禁用 ...

最新文章

  1. 智能医疗?轻松实现!
  2. 解决maven官方库中没有oracle jdbc驱动问题 编辑
  3. 博客编辑神器:Markdown编辑器
  4. 用VS2010调试微软开放的部分源码
  5. 共享童车,怎么还没火就凉了
  6. 如何区分Oracle的数据库,实例,服务名,SID
  7. C#:把dll封入exe中方法
  8. 【HDOJ 2020.09.29】一些语法水题ByVJ
  9. LeetCode Two Sum
  10. POJ1700 Crossing River
  11. timesten mysql_TimesTen进程种类详解
  12. GitHub 项目精选(2022.5.18更新)
  13. CMSIS-RTOS手册
  14. python根据日期生成动态密码
  15. oracle能用hql吗,使用HQL查询日期,Oracle报“Invalid number”
  16. 微信小程序获取手机号,含java后台接口实现
  17. 层次分析法java_层次分析法java实现
  18. 闲鱼架构专家,详解亿级C2C电商平台,商品体系架构如何搭建?
  19. img/input等部分标签是行内标签,为什么也可以设置宽和高
  20. FLTK 1.3中使用中文

热门文章

  1. 1228: 趣味程序设计_出售金鱼
  2. 基于GAN的人脸魔法特效
  3. mysql 查询view_MySQL之视图(VIEW)
  4. 电力爱陆通公专一体模块,国网加密模块,国网硬件加密模块的工作原理
  5. 网易有道能否异军突起—网易押宝
  6. elementUi中的图片预览功能(图片放大、缩小)preview-src-list属性
  7. CASIA-FASD活体检测库,MSU-MFSD库和NUAA库
  8. ChatGPT 帮你写情人节文案
  9. 借WS2812 PWM DMA驱动调试浅谈STM32调试思路
  10. 为什么写技术博客对新人如此重要