我正在尝试在 express js 中访问文件夹当前目录之外的文件夹

I am trying to access a folder outside of the current directory of my folder in express js

我的文件夹里面有两个文件夹,一个是前端的,一个是后端的

project
├── back-end
│   ├── public
│   └── routes
│       ├── Calling.js
│       └── index.js
└── front-end
    ├── public
    └── src
        └── Components
            └── Contact.js

我在后端尝试使用 sendFile() 调用前端文件

app.get('/', function(req,res,next){
    
    res.sendFile(path.join(
        __dirname,
        '../back-end',
        '/front-end/src/Components/Contact'
    ))
   
})

当我运行 (npm start) 文件夹没有切换回前端,它被认为是后端的文件夹并且没有显示这样的文件目录

这是错误信息

ENOENT: no such file or directory, stat 'D:\Project\back-end\routes\front-end\contact-form\src\Components\Contact'

Path.join 不合并两个文件的内容,它将两个文件系统路径合并为一个路径。

如果要合并两个文件的内容,必须分别读取每个文件的内容,然后将它们拼接在一起。

你想要FS.readFile( path, options ).

我使用

解决了这个问题
res.sendFile(path.format({
        dir: 'D:\Project\front-end\src\Components',
        base: 'Contact.js'
      }))

这里我用了

(path.format({dir:'path_of_file',base:'name_of_file'}))