Я настраиваю папку статических файлов в main.ts
app.useStaticAssets({
root: path.resolve(__dirname + '/public'),
});
Теперь во время выполнения возникает ошибка TypeError: root path must be a string
Я пытался использовать path.join(__dirname + '/public'),
- не помогло.
Я импортирую путь, как import * as path from 'path'
Любые идеи, как исправить?
ОБНОВЛЕНИЕ : согласно ответам выше, я пытаюсь:
app.useStaticAssets(join(__dirname, '..', 'public'));
- получаю ошибку {"statusCode":404,"error":"Not Found","message":"Cannot GET /"}
также пытался:
app.useStaticAssets({
root: path.join(__dirname, '..', 'public'),
prefix: '/public/',
});
Все еще получаю ту же ошибку с этим - TypeError: root path must be a string
Мой метод контроллера выглядит так:
@Get()
root(@Res() res) {
res.sendFile('index.html');
}
ОБНОВЛЕНИЕ : Если у меня есть app.useStaticAssets(path.join(__dirname, '..', 'public'));
и удаление root
, метод контроллера все еще имеет ошибку 404
.