gpt4 book ai didi

javascript - 在 Node.js 中,我如何知道 `this` 模块的路径?

转载 作者:IT老高 更新时间:2023-10-28 22:04:14 25 4
gpt4 key购买 nike

在 Node.js 模块中,我想打开一个文件——即使用 fs.readFile() --这包含在与我的模块相同的目录中。我的意思是它与 ./node_modules/<module_name>/index.js 位于同一目录中文件。

看起来所有的相对路径操作都是由 fs 执行的。模块相对于 Node.js 启动的目录发生。因此,我想我需要知道如何获取当前正在执行的 Node.js 模块的路径。

谢谢。

最佳答案

正如评论中提到的 david van brink,正确的解决方案是使用 __dirname。此全局变量将返回当前执行脚本的路径(即您可能需要使用 ../ 来到达模块的根目录)。

例如:

var path = require("path");
require(path.join(__dirname, '/models'));

只是为了让某人免于头痛。

关于javascript - 在 Node.js 中,我如何知道 `this` 模块的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5215871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com