gpt4 book ai didi

node.js - NodeJS中模块的应用程序基本路径

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

我正在使用 NodeJS 构建一个 Web 应用程序,并且我正在单独的模块中实现我的 API 路由。在我的一条 route ,我正在进行一些文件操作,我需要知道基本应用程序路径。如果我使用 __dirname 它当然会给我包含我的模块的目录。

我目前正在使用它来获取基本应用程序路径(假设我知道从基本路径到模块的相对路径):

path.join(__dirname, "../../", myfilename)

有没有比使用 ../../ 更好的方法?我在 Windows 下运行 Node,所以没有 process.env.PWD 并且我不想成为特定于平台的。

最佳答案

__dirname的使用方法|是最可靠的一个。它总是会给你正确的目录。您不必担心Windows环境下的../../path.join()会处理的。

虽然有一个替代解决方案。您可以使用process.cwd()它返回进程的当前工作目录。如果您从基本应用程序目录执行 Node 应用程序,该命令可以正常工作。但是,如果你从不同的目录执行你的 Node 应用程序,比如说,它的父目录(例如 node yourapp\index.js) 那么 __dirname 机制会工作得更好。

我希望这会有所帮助。

关于node.js - NodeJS中模块的应用程序基本路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21637099/

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