module.require有什么用途?
module.require
的文档指出:
module.require
方法提供了一种加载模块的方法,就好像从原始模块中调用require()
。
文档对于这个目的是非常不透明的。 何时,如何,为什么我需要使用它?
module.require
主要由Node.js的模块系统本身使用,特别是require()
:
console.log(require.toString()); // function require(path) { // return self.require(path); // }
在这种情况下, self
指的是当前的module
对象 。 但是,您可以像使用module.require()
一样使用module.require()
require()
:
console.log(require('./foo') === module.require('./foo')); // true
而且,如果您从另一个文件(例如require.main
引用module
对象,则可以使用它来指定相对于该模块的path。
$ node foo.js
// foo.js var bar = require('./src/bar');
// src/bar.js var baz = require.main.require('./lib/baz'); // relative to `foo.js`
它提供了一个很好的方式来保持你的代码清洁和模块化。 基本上,你会把你的方法写成对象并导出它们,然后通过要求将它们加载到另一个文件中。
- 在使用node-gyp构build时,无法将nodeJS本机C ++插件链接到与节点(0.10.18)静态绑定的OpenSSL
- node-gyp:gyp ERR! 无法加载共享的libpython2.7.so.1.0
- 如何使用package.json指定所需的深度嵌套devDependency?
- 成功将base64映像保存到Azure Blob存储,但blob映像始终损坏/小的白色框
- node.js时区独立Date.now()
- 实时聊天,不想丢失消息 – 使用队列(redis,zeromq)?
- nodejs不能读取phpsessid并返回未定义的错误
- 如何重新设置标准input后,我已经把它的标准输出?
- 在Node.js中并行化任务
- JS / Lodash / Nodejs:在lodash foreach循环中,正在迭代的variables的打印名称
- Node.JS不同的asynchronous链怎样才能让共享variables没有问题?