我正在编写一个节点模块,需要读取与需要我模块的文件相同的目录中的文件.
例如,我有app.js
和在同一个文件夹中template.html
.在一些未知的目录中是module.js
并且app.js
需要它.
我怎样才能读取template.html
从module.js
?
在你的文件里面你将有一个全局模块(实际上不是全局模块),你可以使用它来获取父对象module.parent
,module.parent.filename
然后你可以提取文件夹
所以从你的module.js你可以使用module.parent.filename.
http://nodejs.org/api/modules.html
p = require('path') template = p.join(p.dirname(module.parent.filename),'template.html')
如果您正在寻找已执行的文件的路径,那么您可以使用 require.main.filename