如何在nodejs中使用require
How to use require in nodejs?
我有3个文件:
Child1:
var Parent = require('./Parent');
Parent['type'] = 'Child1';
module.exports = Parent;
Child2:
var Parent = require('./Parent');
Parent['type'] = 'Child2';
module.exports = Parent;
父级:
module.exports = { 'parent' : 1 }
test.js:
var test1 = require('./Child1')
var test2 = require('./Child2')
结果:
{ parent: 1, type: 'Child2' }
----
{ parent: 1, type: 'Child2' }
为什么?
来自文档:
模块在第一次加载后被缓存。这意味着(除其他外)每个需要('o')的电话都会得到完全相同的对象返回,如果它将解析为文件
这不仅对性能特别方便,而且对模块初始化也特别方便。如果需要不同的对象,请将模块更改为工厂。
相关文章:
- nodejs-expressjs上传图像并显示它们
- TypeError:在不兼容的接收器nodejs上调用了方法Uint8Array.length
- NodeJS-readline暂停和恢复事件发射器(逐行读取)
- NodeJS日期格式不起作用
- Nested Q.all nodejs
- 在gump和nodejs中使用Typescript时,未定义对require和exports的引用
- Require in nodejs
- 在nodejs中使用require来访问外部javascript文件
- 为什么nodejs's require在此闭包中无法使用调试器控制台访问?可能的v8优化
- nodejs require不是全局加载对象
- NodeJS中require的排序似乎会产生错误
- Nodejs基础:如何以及在哪里可以使用require(module)
- 如何在nodejs中使用require
- require不是从单独的javascript文件NodeJS中定义的
- Javascript库使用require(),但我没有或使用nodeJS
- NodeJS:Early require dons't无权访问对象字段
- Nodejs 延迟返回 “require”
- Nodejs new require()
- Require is not defined nodejs
- Nodejs:“require”Nodejs中的模块不适用于某些文件名