node 入门学习笔记1(模块规范)

node 入门学习笔记1(模块规范)

CommonJS 规范

愿景是JS能够在任何地方运行

规范涵盖了模块、二进制、buffer、IO、网关等

Node借鉴commonJS实现了一套简易的模块系统

CommonJS模块规范:

1.模块引用

var math = require('math')

require json的时候会自动进行一次 json.parse

2.模块定义

exports.add = function () {
    console.log('math')
}

3.模块标示

小驼峰命名字符串

./ ../

4.模块分类

核心模块:nodeJS提供的模块,如 path,http,fs …

文件模块:以 . / ../ 开头, 用户自定义的模块

模块查找策略: node_modules => ../ => ../ => / (逐步向上寻址)

require文件夹: 查找package.json 里的main(主程输入口)[一般为index.js]

require('path') 当已./或../开头时,引用的是文件模块 , 反之引用的是核心模块

后缀默认补齐: .js => .json => .node

4.模块导入导出

exports.hello = 'world'

module.exports = {
    a: 'a'
}

module.exports === exports 两种表达方式均可,属于语法糖

exports / module / require 哪里来的?

node行为:每次执行的时候会初始化,将这种方法导入、导出

比如

function(exports, module, require) {
  exports.hello = 'world'
}

5.一些npm常用指令

npm init

npm ls

npm i —verbose 打印安装过程

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 js是从网页小脚本演变过来的,至今,前端的js库,也不像一个真正的模块。前端js经历了工具类库、组件库、前端...
    白昔月阅读 8,540评论 2 11
  • 模块通常是指编程语言所提供的代码组织机制,利用此机制可将程序拆解为独立且通用的代码单元。所谓模块化主要是解决代码分...
    MapleLeafFall阅读 4,882评论 0 0
  • 1 Node.js模块的实现# 之前在网上查阅了许多介绍Node.js的文章,可惜对于Node.js的模块机制大都...
    七寸知架构阅读 6,238评论 1 50
  • 1 Node.js模块的实现 之前在网上查阅了许多介绍Node.js的文章,可惜对于Node.js的模块机制大都着...
    zlx_2017阅读 5,161评论 0 1
  • 如果可以 化作春雨 流浪去 不管春夏 亦是秋冬 不带包袱 不带情绪 恋一恋这大好河山 看一看人情冷暖 如果可以 化...
    天樱斗阅读 1,300评论 0 0