首页 > 编程语言 >Node.JS模块化简介

Node.JS模块化简介

时间:2023-02-02 01:22:18浏览次数:59  
标签:Node exports 模块化 require module js 模块 JS

视频

02.module.js

/*
	模块化
		- 在Node中,一个js文件就是一个模块
		- 在Node中,每一个js文件中的js代码都是独立运行在一个函数中
			而不是全局作用域,所以一个模块的中的变量和函数在其他模块中无法访问
 */

console.log("我是一个模块,我是02.module.js");


/*
我们可以通过 exports 来向外部暴露变量和方法
	只需要将需要暴露给外部的变量或方法设置为exports的属性即可

* */
//向外部暴露属性或方法

exports.x = "我是02.module.js中的x";
exports.y = "我是y";
exports.fn = function () {

};

03.nodule.js

//引入其他的模块
/*
	在node中,通过require()函数来引入外部的模块
		require()可以传递一个文件的路径作为参数,node将会自动根据该路径来引入外部模块
		这里路径,如果使用相对路径,必须以.或..开头

	使用require()引入模块以后,该函数会返回一个对象,这个对象代表的是引入的模块

	我们使用require()引入外部模块时,使用的就是模块标识,我们可以通过模块标识来找到指定的模块
	- 模块分成两大类
		核心模块
			- 由node引擎提供的模块
			- 核心模块的标识就是,模块的名字
		文件模块
			- 由用户自己创建的模块
			- 文件模块的标识就是文件的路径(绝对路径,相对路径)
				相对路径使用.或..开头

 */
//var md = require("./02.module");
var math = require("./math");
var fs = require("fs");

//console.log(md);
console.log(math.add(123,456));
//console.log(fs);

标签:Node,exports,模块化,require,module,js,模块,JS
From: https://www.cnblogs.com/chuixulvcao/p/17084611.html

相关文章

  • 浏览器植入js
    #要执行的js代码windows.close()#要监听的网址{"manifest_version":2,"name":"Jsimplants","description":"在网页中植入写好的js--IDM网页弹窗关闭"......
  • Node.JS前置知识(命令行窗口/Node.JS简介/如何使用node执行js文件)
    视频命令行窗口1.命令行窗口(小黑屏)、CMD窗口、终端、shell-开始菜单-->运行-->CMD-->回车-常用的指令:dir列出当前目录下的所有文件cd目录名进入到指定......
  • txt文本转成json,比较适合直接复制浏览器headers信息转换成json
    importjsondeftxt_to_json(file_path):withopen(file_path,"r")asfile:lines=file.readlines()data={}forlineinlines:......
  • NextJS(青训营)
    nodejs应用场景前端工程化(webpackviteesbuildbeble……)web服务端应用(vercel)Electron跨桌面端应用(vscode)优点:学习曲线平滑开发效率较高运行效率相对较高社区......
  • Node.js+Koa2+TypeScript技术概览
    最近几年一直使用Node.js作为后端服务平台,通过Koa2框架中间件快速搭建Web服务,但是使用JavaScript开发大型后端服务时会使程序变得难以维护,继而使用TypeScript语言开发,使编......
  • 基于 keras-js 快速实现浏览器内的 CNN 手写数字识别
    https://zhuanlan.zhihu.com/p/33313340在这篇文章中,我会快速地介绍如何使用keras训练一个简单的识别MNIST(一个手写数字数据集)的CNN(卷积神经网络),并且把训练好的网络应......
  • vite.config.js
    import{defineConfig}from'vite'//动态配置函数import{createVuePlugin}from'vite-plugin-vue2'importvuefrom'@vitejs/plugin-vue';exportdefault()=>......
  • js实现替换对象(json)格式的键名
    某些场景下,我们拿到的键名与预期的键名不符,这个时候就需要替换键名来得到我们想要的内容letobj=[{id:1,title:'zs'},{id:2,title:'l......
  • js防抖函数
    1、使用场景:例如:搜索框搜索输入。只需用户最后一次输入完,再发送请求2、函数防抖的要点:需要一个 setTimeout 来辅助实现,延迟运行需要执行的代码。如果该方法多......
  • 关于node.js
    浏览器是JavaScript的前端运行环境。Node.js是JavaScript的后端运行环境。Node.js中无法调用DOM和BOM等浏览器内置API。基于Express框架(http://www.expres......