Я создал проект, в который я могу загружать файлы, например Dropbox, развернутый в Heroku, и он работает нормально, но теперь я хочу удалить файл с сервера Heroku.
Я удаляю путь из БДс отношением, но я много чего пытался удалить файл с сервера, но безуспешно, последний через fs.unlink()
, он, кажется, лучше всего использовать:
//working example
const file = {url: 'https://mobox-app.herokuapp.com/files/dbd3917046ec3075f2a424e07c9a39aa-1*hoSDm9oecgsKShbAroI2XQ.jpeg'}
async deleteFile(req, res){
const file = await File.findById(req.body.fileId),
fileId = req.body.fileId
await File.deleteOne( {_id: fileId}).then(
fs.unlink(file.url, (err) => {
if (err) {
console.error(err)
return
}
})
)
}
Это то, что героку регистрируетдайте мне:
2019-06-28T16:01:43.514606+00:00 app[web.1]: { [Error: ENOENT: no such file or directory, unlink 'https://mobox-app.herokuapp.com/files/dbd3917046ec3075f2a424e07c9a39aa-1*hoSDm9oecgsKShbAroI2XQ.jpeg']
2019-06-28T16:01:43.514645+00:00 app[web.1]: errno: -2,
2019-06-28T16:01:43.514648+00:00 app[web.1]: code: 'ENOENT',
2019-06-28T16:01:43.514650+00:00 app[web.1]: syscall: 'unlink',
2019-06-28T16:01:43.514652+00:00 app[web.1]: path:
2019-06-28T16:01:43.514654+00:00 app[web.1]: 'https://mobox-app.herokuapp.com/files/dbd3917046ec3075f2a424e07c9a39aa-1*hoSDm9oecgsKShbAroI2XQ.jpeg' }
Он не может найти путь, то же самое, если я поставлю только '/files/fileName.ext'
или только 'fileName.ext'
как file.url
.Как я могу удалить эти файлы?