如何通过实例深入学习Node.js的模块系统和require用法?

更新于
2026-09-23 19:59:18
0阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计780个文字,预计阅读时间需要4分钟。

如何通过实例深入学习Node.js的模块系统和require用法?

一、简介Node.js拥有一个简单的模块加载系统。在Node.js中,文件和模块是一一对应的(每个文件被视为一个独立的模块),这个文件可能是JavaScript代码,JSON数据,或编译过的C/C++扩展,例如:example.jsexample.jsonexample.node

一、简介

  Nodejs 有一个简单的模块加载系统。在 Nodejs 中,文件和模块是一一对应的(每个文件被视为一个独立的模块),这个文件可能是 JavaScript 代码,JSON 或编译过的C/C++ 扩展,例如:

/** *foo.js *将这个js文件导出为模块 */ exports.hello = function() { console.log("hello Nodejs!"); }

/** *main.js *main.js和foo.js在同一目录下 *在控制台中将会输出:hello Nodejs! */ var foo = require("./foo.js"); foo.hello();

二、如何将模块导出—— module.exports 与 exports 的区别

  Nodejs 中的每一个模块都会自动创建一个 module 对象,同时 module 对象下有一个叫 exports 的属性,可以将某个类的实例赋值给 module.exports,从而导出这个类的实例。在模块被执行前,Nodejs 会将 module.exports 的值赋于全局变量 exports ,以便 module.exports.f = ... 可以更简洁的写成 exports.f = ... 。

阅读全文

本文共计780个文字,预计阅读时间需要4分钟。

如何通过实例深入学习Node.js的模块系统和require用法?

一、简介Node.js拥有一个简单的模块加载系统。在Node.js中,文件和模块是一一对应的(每个文件被视为一个独立的模块),这个文件可能是JavaScript代码,JSON数据,或编译过的C/C++扩展,例如:example.jsexample.jsonexample.node

一、简介

  Nodejs 有一个简单的模块加载系统。在 Nodejs 中,文件和模块是一一对应的(每个文件被视为一个独立的模块),这个文件可能是 JavaScript 代码,JSON 或编译过的C/C++ 扩展,例如:

/** *foo.js *将这个js文件导出为模块 */ exports.hello = function() { console.log("hello Nodejs!"); }

/** *main.js *main.js和foo.js在同一目录下 *在控制台中将会输出:hello Nodejs! */ var foo = require("./foo.js"); foo.hello();

二、如何将模块导出—— module.exports 与 exports 的区别

  Nodejs 中的每一个模块都会自动创建一个 module 对象,同时 module 对象下有一个叫 exports 的属性,可以将某个类的实例赋值给 module.exports,从而导出这个类的实例。在模块被执行前,Nodejs 会将 module.exports 的值赋于全局变量 exports ,以便 module.exports.f = ... 可以更简洁的写成 exports.f = ... 。

阅读全文