gpt4 book ai didi

javascript - 获取nodejs中的路径

转载 作者:行者123 更新时间:2023-12-02 14:15:30 26 4
gpt4 key购买 nike

我的目录结构如下:

app/
server/
api/
user/
controller.js

images/
image1.jpeg

问题是在controller.js中读取image1.jpeg时我必须使用像这样的字符串

var imagePath = __dirname + '/../../../images/images1.jpeg';
fs.readFile(imagePath, ()....

现在以上工作正常了。但是我不喜欢这个字符串 '/../../../'

是否有更好的方法来访问 images/文件夹中的文件?

最佳答案

您可以使用path.relative。您可能希望将它们保存为常量,但您可以执行以下操作以使内容更具可读性。

将当前目录的路径作为第一个参数传递,并从同一父目录(在本例中为应用程序)传递到图像本身的路径,它将返回从当前目录到图像的相对路径。

// returns '/../../../images/images1.jpeg'
var relativePathToImage = path.relative(
'/app/server/api/user',
'/app/images/images1.jpeg');

var pathToImage = __dirname + relativePathToImage;

关于javascript - 获取nodejs中的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39069629/

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