gpt4 book ai didi

javascript - Nodejs 中的相对路径错误?

转载 作者:太空宇宙 更新时间:2023-11-03 22:29:47 25 4
gpt4 key购买 nike

您好,这是我的文件夹结构,我想在 app.js 中要求/导入 serverError.log 文件。

需要我正在使用的配置文件“require(../../../../../config/db.js)”并且它对于 db.js 工作得很好。但是每当我给出 readFile("../../../../../log/serverError.log")。

它没有给出这样的文件或目录,打开'../../../../../log/serverError.log'。但它在其他机器上工作正常。

谁能帮我解决这个问题

/home/akash/MYB_GIT
└── mbox
├── config
│   └── db.js
├── log
│   └── serverError.log
├── services
│   └── Node
│   ├── api
│   │   └── user
│   │   └── web
│   │   └── app.js
│   └── modules
│   ├── Admin
│   │   └── api1.js
│   ├── Guest
│   │   └── api2.js
│   └── user
│   └── api3.js
└── Test
└── seneca_client
├── audit
└── user

最佳答案

我建议您使用 PATH 模块,特别是 path.resolve()。

path.resolve 将生成您提供给函数的项目的绝对路径。

例如,您的代码将是:

readFile(path.resolve("../../../../../log/serverError.log"))

https://nodejs.org/docs/latest/api/path.html

关于javascript - Nodejs 中的相对路径错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39139616/

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