gpt4 book ai didi

javascript - 如何将 _dirname 与同级目录一起使用

转载 作者:行者123 更新时间:2023-11-30 15:44:10 25 4
gpt4 key购买 nike

我的目录是这样设置的:

public 
pages
index.html
routers
route.js

在 route.js 中,我执行以下操作:

router.get('/', function(req, res) {
res.sendFile("/public/pages/index.html", {"root": __dirname});
});

我收到Error: ENOENT: no such file or directory, stat 因为服务器正在查看 myproject/routers/public/pages/index.html 而不是 myproject/public/pages/index.html

1) 如何解决此问题并使用 _dirname 让它在正确的路径中查找?

2) 如何让我的服务器记住在 /public/pages/ 中查找,这样我就不必每次都指定绝对路径?

最佳答案

所以你可能想使用相对位置,对于你的例子,你可以做类似下面的事情

var html_location = './public/pages/'; //first method
var root_location = { //second method
root : './public/pages/'
}
router.get('/', function(req, res) {
res.sendFile('index.html', { root : html_location}); //first method
res.sendFile('index.html', root_location); //second method
});

所以根:'.'表明您将从运行 main.js/app.js 文件的文件夹开始该位置,并且文件位置偏离该位置。

关于javascript - 如何将 _dirname 与同级目录一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40350684/

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