在 node.js 中,模块用于划分代码,增强可维护性。通过 module.exports 导出模块,通过 require() 导入模块。可以导出单个值(export 关键字)或对象(module.exports)。模块路径可以是绝对路径或相对路径。模块遵循单例模式,导入后即被缓存,动态修改可以通过更改 module.exports 实现。
如何在 Node.js 中使用模块
在 Node.js 中,模块是独立的文件,可以导出和导入其他模块中的功能。使用模块可以将代码组织成更小的可重用单元,从而提高代码的可维护性和模块性。
如何导出模块
要导出模块,可以使用 module.exports
对象。module.exports
是一个特殊的对象,代表当前模块的导出值。要导出一个函数,可以将其分配给 module.exports
:
<code class="javascript">// my-module.js function sayHello() { console.log("Hello!"); } module.exports = sayHello;</code>
登录后复制
如何导入模块
要导入模块,可以使用 require()
函数。require()
函数接收模块的路径或名称作为参数,并返回导出该模块的对象:
<code class="javascript">// app.js const sayHello = require("./my-module"); sayHello(); // 输出: "Hello!"</code>
登录后复制
导入和导出多个值
可以使用 module.exports
对象导出多个值,也可以使用 export
关键字导出单个值或变量:
<code class="javascript">// my-module.js export function sayHello() { console.log("Hello!"); } export const name = "John";</code>
登录后复制
<code class="javascript">// app.js import { sayHello, name } from "./my-module"; sayHello(); // 输出: "Hello!" console.log(name); // 输出: "John"</code>
登录后复制
模块路径
模块路径可以是绝对路径或相对于当前目录的相对路径。如果路径没有以 /
或 ./
开头,则 Node.js 将尝试从 node_modules
目录中加载该模块。
注意:
- 模块是单例模式,这意味着同一模块的多个副本只能导出一次。
- 导入模块时,它将被编译并缓存在内存中,以便在以后的请求中快速访问。
- 可以通过修改
module.exports
对象来在运行时动态修改模块的导出值。
以上就是nodejs如何使用模块的详细内容,更多请关注叮当号网其它相关文章!
文章来自互联网,只做分享使用。发布者:momo,转转请注明出处:https://www.dingdanghao.com/article/382517.html