Как отметил @kaskelotti в комментариях, Internal Server Error
печатал, потому что файлы были найдены, но после их обнаружения произошла другая ошибка. Если бы файлы не были найдены, я получил бы ошибку 404.
Это была синтаксическая ошибка в моем коде express, которая соответствовала всем запросам с моим индексом stati c. html file.
Код, размещенный в моем вопросе, неверен, вот как он должен выглядеть:
if(process.env.NODE_ENV === 'production') {
app.use(express.static('client'));
app.get('*', (req , res) => {
res.sendFile(path.resolve(__dirname, 'client', 'index.html'));
});
}
Разница заключается в аргументе функции обратного вызова в app.get
. Первоначально это был (res)
вместо (req, res)
, поэтому переменная res
была принята за объект типа Request
, а не Response
, так как это был первый аргумент.
Также как @ Каскелотти отметил, что Героку не имеет отношения к этой проблеме.