为啥绝对路径在我的项目中不起作用?
Posted
技术标签:
【中文标题】为啥绝对路径在我的项目中不起作用?【英文标题】:Why absolute-path is not working in my project?为什么绝对路径在我的项目中不起作用? 【发布时间】:2022-01-07 04:18:38 【问题描述】:我的文件的层次结构类似于:
BACKEND(COMPLETE)
->Routers
->userrouter.js
->login.html
我想要在 userrouter.js 中访问我的 login.html 文件,为此我复制了 login.html 文件的路径(绝对)。
但我收到此错误:
路径必须是绝对路径或指定根到 res.sendFile()
我的代码:
function loginUser(req,res)
res.sendFile('C:\Users\ASUS\Desktop\backend(complete)\login.html');
res.end();
【问题讨论】:
C:\Users\ javascript 中的反斜杠是转义序列,你需要做 C:\\Users\\.. 但我相信节点也会自动为你转换正斜杠,所以,C: /users/ 也可能会起作用。 @Keith 我用正斜杠替换了所有反斜杠,但没有用。 【参考方案1】:尝试将C:\Users\ASUS\Desktop\backend(complete)\login.html
修改为C:/\Users/\ASUS/\Desktop/\backend(complete)/\login.html
尝试使用 Node 开箱即用的路径 (path.join) npm 包,以避免这种混淆,而与操作系统无关。
【讨论】:
谢谢它的工作 不客气@VatsalAMehta【参考方案2】:尝试使用 Npm 包 path
并使用 path.join(["yourpath", "here")
以获得跨系统兼容性。请注意,斜线之间的每个部分都必须是数组中自己的条目。
【讨论】:
谢谢它的工作以上是关于为啥绝对路径在我的项目中不起作用?的主要内容,如果未能解决你的问题,请参考以下文章