Estou tentando implantar um aplicativo simples no heroku. O aplicativo está usando o Express js.
Estou enfrentando problemas quando uso let
palavra-chave no código. A página do aplicativo heroku mostra a imagem de erro do aplicativo. Quando eu converter deixei para var a mesma página funciona.
Eu sou incapaz de entender isso. deixe a palavra-chave funcionar bem no meu Área de Trabalho mas não em heroku.
Por favor, ajude se houver alguma solução.
Este código não está funcionando devido a let
app.post("/adduser",(req,res) => {
let userdata = req.body.data;
});
Respostas:
1 para resposta № 1let
é um recurso javascript relativamente novo. Foi disponibilizado para o Node a partir da versão 4. Parece que você está executando uma versão antiga do Node no servidor Heroku.
Essa deve ser uma correção relativamente fácil, assumindo que a atualização não quebra nenhum código existente:
A partir de Documentos de Heroku:
Use a seção de mecanismos do seu package.json para especificar a versão do Node.js a ser usada no Heroku. Solte o 'v' para salvar apenas o número da versão:
{
"name": "myapp",
"description": "a really cool app",
"version": "1.0.0",
"engines": {
"node": "6.11.1"
}
}