Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ao trabalhar com Node.js no WebStorm, muitos desenvolvedores relatam um erro estranho: "expression statement is not assignment or call". Geralmente, o problema está relacionado à configuração do projeto ou a alguma incompatibilidade na análise do código.
No meu fluxo, percebi que esse erro costuma aparecer quando o WebStorm não consegue interpretar corretamente alguma instrução, especialmente em trechos que envolvem require e conexão com banco. Uma solução rápida é verificar se o projeto está configurado com o Node.js corretamente, além de garantir que as dependências estão atualizadas.
Outra dica é revisar o arquivo de configuração do WebStorm, ajustando as configurações do interpretador e limpando o cache do IDE. Muitas vezes, o problema é só uma questão de análise estática que fica travada. Sem esse critério, a solução pode parecer simples no começo e cara no suporte. O valor aparece melhor quando operação, produto e engenharia olham para o mesmo risco. Por isso, o recorte precisa considerar manutenção, validação e caminho de volta.
No seu caso, o trecho do código que você citou parece padrão, então vale também conferir se não há algum caractere invisível ou erro de sintaxe ao redor. Já passou por isso também?
Já tentaram usar um linter ou alguma ferramenta de análise de código que funcione melhor pra detectar esses problemas? Acho que às vezes o próprio IDE fica cego pras pequenas sutilezas.
Se o time tivesse que medir uma coisa aqui, seria limite/cache ou ownership?
Já passei por isso, geralmente é alguma configuração do interpretador que fica meio travada. Uma ideia é limpar o cache do WebStorm e reinstalar o plugin do Node. Funciona na maioria das vezes.
Concordo, Wesley. Essa aná lise de código pode ficar meio bugada às vezes.