如何通过实例深入学习Node.js的模块系统和require用法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计780个文字,预计阅读时间需要4分钟。
一、简介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拥有一个简单的模块加载系统。在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 = ... 。

