1
resposta

[Dúvida] npm start não inicia o projeto

Boa tarde utilizo linux, instalei o nodejs, npm tudo correto, depois usei o comando npm init -y e foi criado o arquivo package.json tudo como manda as aulas. Modifiquei o test para start e iniciei o comando que foi ensinado na aula mas quando utilizo o npm start é gerado esse erro

> backend@1.0.0 start
> json-server --watch db.json --port 3000

file:///usr/local/lib/node_modules/json-server/lib/bin.js:32
                    default: process.env['PORT'] ?? '3000',
                                                  ^

SyntaxError: Unexpected token '?'
    at Loader.moduleStrategy (internal/modules/esm/translators.js:133:18)
    at async link (internal/modules/esm/module_job.js:42:21)
1 resposta

Olá, Jorge, como vai?

Esse erro indica que a sintaxe do operador ?? (nullish coalescing) não está sendo reconhecida pelo Node.js. Isso acontece quando a versão do Node instalada é antiga e não suporta esse recurso.

Para verificar sua versão do Node, execute o comando:

node -v

Caso esteja usando uma versão abaixo da 14, será necessário atualizar. No Linux, você pode fazer isso com o gerenciador de versões nvm. Vou deixar um artigo abaixo falando sobre o nvm e como fazer a instalação.

Caso queira se aprofundar:

Espero ter ajudado!

Siga firme nos seus estudos.

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado