O nodejs é uma tecnologia, uma plataforma que utiliza o JavaScript como sintaxe. É de código aberto e possui uma ampla comunidade. Através dele, é possível desenvolver pequenas e grandes aplicações.
O Node utiliza o NPM como gerenciador de pacotes e bibliotecas, que por sua vez é o maior ecossistema de bibliotecas open source do mundo. Site oficial: https://nodejs.org/en/
Acesso às aplicações
Na KingHost, as aplicações funcionarão em Apache e Nginx.
As aplicações podem ser acessadas somente via URL ou por URL e porta.
ACESSO PORTA: Portas disponíveis para configuração: 21000 à 22000
De forma geral, uma aplicação node.js instancia seu próprio servidor, podendo ser um servidor HTTP ou TCP (websockets). Sendo assim, o desenvolvedor da aplicação que cria seu próprio serviço.
Segue abaixo um exemplo de servidor:
var http = require('http')
var porta = 21220
http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'})
res.end('Hello Node')
}).listen(porta)
console.log('Servidor rodando na porta: '+ porta)
A KingHost só oferece a configuração do proxy reverso e recursos. Além do servidor http, você pode fazer uso de websockets (no PHP não é habilitado por padrão). É importante também você utilizar a porta correta, sendo que mesmo habilitando a porta 80, deve-se sempre utilizar a porta alta.
A porta que deve utilizar sempre aparecerá no Painel de controle no ícone Node.JS, ou no FTP do dentro do arquivo ~/.bash_node. Essa porta sempre vai estar declarada como uma variável de ambiente do sistema com o formato $PORT_nome-do-script
, onde nome-do-script é o script de inicialização que você informa no Painel de Controle. Pelo node deve ser acesso pelo objeto process.env.
EXEMPLO
Abaixo segue um exemplo caso você utilize o script app.js.
var http = require('http')
var porta = process.env.PORT_APP || 3001
http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'})
res.end('Hello Node')
}).listen(porta)
console.log('Servidor rodando na porta: '+ porta)
No Painel de Controle, você conseguirá iniciar e parar a aplicação, sendo que todas as ações são feitas utilizando o PM2. Logo, se você utilizar o próprio node para gerenciar o processo, as ações do Painel podem gerar erro na aplicação.
Como identificar a porta da aplicação
Para identificar a porta da sua aplicação é muito simples.
Selecione o deu domínio no seu painel de controle e clique em NODE.JS:
Caso você já tenha criado uma aplicação, os dados de acesso e a porta aparecerão da seguinte forma:
Lembrando que o número da porta é definido automaticamente pelo servidor e não há como solicitar uma porta específica.
Se ainda não tem uma aplicação, basta clicar em Nova Aplicação.
Se tiver dúvidas para criar a aplicação, veja o artigo Como criar uma aplicação nodejs no Painel de Controle KingHost.