我一直看到此错误:
Error: Cannot find module 'E:\LARRY\FDC\stesh\backend\routes/core/util'
我不了解的是正斜杠和反斜杠。
我的代码看起来像这样。
const appRoot = __dirname + '/../../';
var util = require(__dirname + '/../../core/util');
正斜线向后威胁的解决方案是什么?
答案 0 :(得分:0)
您可以使用.replace函数交换字符串中的所有路径分隔符。
const appRoot = (__dirname + '/../../').replace("\\","/");
答案 1 :(得分:0)
反斜杠是Windows上文件路径的特定于平台的分隔符,这就是__dirname
在您的情况下会产生E:\LARRY\FDC\stesh\backend\routes
的原因。
请注意,在处理路径时,应始终使用path
模块,该模块将确保要访问的所有路径都具有跨平台功能。
此外,您不应传递要求的直接路径,而应传递相对路径(有关更多详细信息,请参见Node require absolute path)。