Repository navigation
Next.js

Para iniciar o desenvolvimento com Next.js, é necessário configurar o ambiente. Aqui estão os passos básicos:
-
Baixe e instale o Node.js de acordo com seu sistema operacional no site oficial: https://nodejs.org/.
-
Após a instalação, verifique se o Node.js e o npm (Node Package Manager) foram instalados corretamente com os comandos:
node -v npm -v
-
Abra o terminal e crie um novo projeto Next.js usando
create-next-appcom o comando:npx create-next-app nome-do-projeto
-
Navegue até a pasta do projeto:
cd nome-do-projeto -
Inicie o servidor de desenvolvimento:
npm run dev
Agora você pode acessar seu projeto em
http://localhost:3000.
A definir
Crie um arquivo chamado pages/index.js com o seguinte conteúdo:
function HomePage() {
return <div>Bem-vindo ao Next.js!</div>;
}
export default HomePage;Esse código define uma página inicial simples que exibe uma mensagem de boas-vindas.
Next.js possui um sistema de roteamento baseado em arquivos. Para adicionar uma nova página:
- Crie um arquivo chamado
about.jsempages/. - Adicione o seguinte código:
function AboutPage() { return <div>Sobre nós</div>; } export default AboutPage;
- Acesse
http://localhost:3000/aboutpara ver a nova página.
Next.js permite criar rotas de API facilmente. Exemplo de uma API que retorna dados de usuário:
- Crie um arquivo chamado
user.jsempages/api/. - Adicione o seguinte código:
export default function handler(req, res) { res.status(200).json({ name: 'John Doe' }); }
- Acesse
http://localhost:3000/api/userpara ver a resposta da API.
Comandos comuns usados no desenvolvimento com Next.js incluem:
-
Iniciar o servidor de desenvolvimento:
npm run dev
-
Construir o projeto para produção:
npm run build
-
Iniciar o servidor de produção:
npm start
-
Exportar o projeto como site estático:
npm run export -
Verificar problemas de lint:
npm run lint
-
Atualizar as dependências do projeto:
npm update
Esse tutorial cobre os fundamentos para iniciar com Next.js, desde a configuração do ambiente até exemplos de uso comuns e comandos úteis para gerenciamento do projeto.
