为啥绝对路径在我的项目中不起作用?

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") 以获得跨系统兼容性。请注意,斜线之间的每个部分都必须是数组中自己的条目。

【讨论】:

谢谢它的工作

以上是关于为啥绝对路径在我的项目中不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 jquery.validation.js 在我的项目中不起作用?

为啥捆绑包在我的 asp.net mvc 项目中不起作用?

为啥我的 WHERE 子句在我的组合框中不起作用

为啥 button.click() 在我的脚本中不起作用?

为啥我的约束在我的 xib 文件中不起作用

为啥“发布”方法在我的 django 应用程序中不起作用?