博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nodejs模块化
阅读量:4616 次
发布时间:2019-06-09

本文共 825 字,大约阅读时间需要 2 分钟。

写一段js代码,在浏览器控制台执行和node命令行中执行效果是一样的。内置对象方面,node中没有一些浏览器对象如window,而多了http、process等对象。

 Node.js模块化遵循了CommonJS规范。主要步骤:

1.创建模块

2.导出模块

3.加载模块

4.使用模块

 

比如,创建一个模块car.js ,exports是导出模块的关键,可以理解exports上挂载的就是模块。

car.js 1 function add(car) {2     console.log('Add car:' + car)3 }4 5 var type = 'Car'6 7 exports.add = add8 exports.type = type

 

vehicle.js中第一行通过require加载了模块car.js,返回对象并赋值给变量car。这里的car就有了在car.js中exports挂载的内容。

vehicle.js 1 var car = require('./car')2 3 car.add('BMW')4 console.log('Type: ' + car.type)

 

如果再加个模块trunk.js ,用法是完全一样的。

trunk.js 1 function add(trunk) {2     console.log('Add trunk:' + trunk)3 }4 5 var type = 'Trunk'6 7 exports.add = add; 8 exports.type = type;

 

vehicle.js也可以继续模块化暴露,只要使用exports挂载想要暴露的内容即可。

 

 本系列目前参考了Node.js官网,慕课网Scott的Node.js基础,《Node即学即用》图灵系列,以及可能的网上公开资源。

转载于:https://www.cnblogs.com/feitan/p/5257925.html

你可能感兴趣的文章
初识算法、数据结构
查看>>
Luogu4069 SDOI2016 游戏 树链剖分、李超线段树
查看>>
Java的内部类真的那么难以理解?
查看>>
一文搞懂Java环境,轻松实现Hello World!
查看>>
hash实现锚点平滑滚动定位
查看>>
也谈智能手机游戏开发中的分辨率自适应问题
查看>>
关于 IOS 发布的点点滴滴记录(一)
查看>>
《EMCAScript6入门》读书笔记——14.Promise对象
查看>>
CSS——水平/垂直居中
查看>>
Eclipse连接mysql数据库jdbc下载(图文)
查看>>
Python中Selenium的使用方法
查看>>
三月23日测试Fiddler
查看>>
20171013_数据库新环境后期操作
查看>>
poj 1654 && poj 1675
查看>>
运维派 企业面试题1 监控MySQL主从同步是否异常
查看>>
Docker 版本
查看>>
poj 1753 Flip Game
查看>>
在深信服实习是怎样的体验(研发测试岗)
查看>>
Linux免密码登陆
查看>>
SpringMVC中文件的上传(上传到服务器)和下载问题(二)--------下载
查看>>