前斜杠和后斜杠令人困惑

时间:2019-08-04 14:45:10

标签: node.js

我一直看到此错误:

Error: Cannot find module 'E:\LARRY\FDC\stesh\backend\routes/core/util' 我不了解的是正斜杠和反斜杠。

我的代码看起来像这样。

const appRoot = __dirname + '/../../'; var util = require(__dirname + '/../../core/util');

正斜线向后威胁的解决方案是什么?

2 个答案:

答案 0 :(得分:0)

您可以使用.replace函数交换字符串中的所有路径分隔符。

const appRoot = (__dirname + '/../../').replace("\\","/");

答案 1 :(得分:0)

反斜杠是Windows上文件路径的特定于平台的分隔符,这就是__dirname在您的情况下会产生E:\LARRY\FDC\stesh\backend\routes的原因。

请注意,在处理路径时,应始终使用path模块,该模块将确保要访问的所有路径都具有跨平台功能。

此外,您不应传递要求的直接路径,而应传递相对路径(有关更多详细信息,请参见Node require absolute path)。

相关问题