【问题标题】: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 我用正斜杠替换了所有反斜杠,但没有用。

标签: javascript node.js path relative-path absolute-path


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

【讨论】:

  • 谢谢它的工作
猜你喜欢
  • 1970-01-01
  • 2021-09-15
  • 2013-07-06
  • 1970-01-01
  • 1970-01-01
  • 2014-10-08
  • 2013-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多