我正在尝试在 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'}))
我的文件夹里面有两个文件夹,一个是前端的,一个是后端的
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'}))