"JavaScript do lado do servidor" geralmente se refere a Node.js (ou ao fork do Node, io.js , que é sendo mesclado de volta no projeto Node ).
O que é o Node.js?
Por si só, o Nó não é um servidor. Também não é uma linguagem. Em seu núcleo, o Node é apenas um ambiente no qual você pode executar o código JavaScript. Eles pegaram o mecanismo JavaScript de código aberto V8 do Google (que é usado no Google Chrome) e o separaram do navegador para que você possa executar o JavaScript fora de um navegador da Web.
O nó vem com algumas ferramentas para ajudá-lo a interagir com o sistema de arquivos e solicitações HTTP. Há também um enorme repositório de módulos de terceiros disponíveis por meio de npm .
Leitura adicional:
Configurando o Node.js no Ubuntu
Existem várias maneiras de fazer o Node funcionar no Ubuntu, cada uma com vantagens e desvantagens.
-
Instalar a partir dos repositórios oficiais
- Como:
sudo apt-get install nodejs
- Pro: é fácil
- Con: O pacote está sempre desatualizado
- Con: Muitos scripts esperam encontrar
node
em seu caminho, mas o Ubuntu usanodejs
, então você precisa criar aliases. - Con: você instala com
sudo
, o que significa que os pacotes de terceiros instalados globalmente do npm também precisam ser instalados comsudo
. Esboçado.
- Como:
-
Instale através do repositório NodeSource
- Como: Seguir estas instruções
- Pro: o seu Node estará atualizado
- Pro: este é o método de instalação semi-oficialmente recomendado
- Con: você ainda precisa usar
sudo
para instalar outros módulos
-
Instale através do Gerenciador de versões de nós
- Como: Siga estas instruções
- Pro: instala em seu diretório inicial, sem permissões estranhas
- Pro: fácil manter o nó atualizado ou até executar várias versões do nó
- Con: o nó está vinculado à sua conta de usuário, o que não é ótimo se você estiver configurando um servidor de produção
- Con: É sua responsabilidade manter o Node atualizado
Criando um servidor
Lembre-se de que o próprio Node não é um servidor da Web, no entanto, ele vem com muitas ferramentas úteis para a criação de servidores da Web. Sem pacotes adicionais, você pode salvar este exemplo de servidor (obtido na página Sobre o Node.js) como server.js
e executá-lo a partir da linha de comando com node server.js
(ou nodejs server.js
, dependendo de como você instalou o Nó).
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');
No entanto, a menos que você espere enviar respostas em texto simples, provavelmente desejará procurar uma solução mais robusta, como Express .
Qualquer treinamento adicional neste momento realmente depende do que você quer fazer com o Node (e as coisas se tornam muito menos específicas do Ubuntu). NodeSchool tem ótimos tutoriais sobre tudo, desde o básico e gerenciando pacotes para servidores da web e bancos de dados .
E, finalmente, alguns pacotes populares para ajudar você a resolver problemas comuns:
- socket.io para lidar com interações em tempo real com sockets da Web
- Passaporte para autenticar usuários
- Mongo para armazenamento de dados em um banco de dados orientado a documentos (NoSQL)