{"id":2429,"date":"2016-10-11T15:52:13","date_gmt":"2016-10-11T18:52:13","guid":{"rendered":"https:\/\/www.kinghost.com.br\/wiki\/?post_type=article&#038;p=2429"},"modified":"2024-09-13T09:22:32","modified_gmt":"2024-09-13T12:22:32","slug":"nodejs-na-kinghost","status":"publish","type":"article","link":"https:\/\/king.host\/wiki\/artigo\/nodejs-na-kinghost\/","title":{"rendered":"Funcionamento de aplica\u00e7\u00f5es nodejs na KingHost"},"content":{"rendered":"\n<p>O <strong>nodejs<\/strong> \u00e9 uma tecnologia, uma plataforma que utiliza o JavaScript como sintaxe. \u00c9 de c\u00f3digo aberto e possui uma ampla comunidade. Atrav\u00e9s dele, \u00e9 poss\u00edvel desenvolver pequenas e grandes aplica\u00e7\u00f5es.<\/p>\n\n\n\n<p>O Node utiliza o NPM como gerenciador de pacotes e bibliotecas, que por sua vez \u00e9 o maior ecossistema de bibliotecas open source do mundo. Site oficial: <a href=\"https:\/\/nodejs.org\/en\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/nodejs.org\/en\/<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-original=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2015\/05\/banner_1.png\" alt=\"banner-kinghost\" class=\"wp-image-25436\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Acesso_as_aplicacoes\"><\/span>Acesso \u00e0s aplica\u00e7\u00f5es<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Na KingHost, as aplica\u00e7\u00f5es funcionar\u00e3o em Apache e Nginx.<br>As aplica\u00e7\u00f5es podem ser acessadas somente via URL ou por URL e porta.<br><\/p>\n\n\n\n<box-aviso class=\"wp-block-k-box-aviso\">ACESSO WEB: Pela URL (portas 80 e 443);<br> ACESSO PORTA: Portas dispon\u00edveis para configura\u00e7\u00e3o: 21000 \u00e0 22000<\/box-aviso>\n\n\n\n<p>De forma geral, uma aplica\u00e7\u00e3o node.js instancia seu pr\u00f3prio servidor, podendo ser um servidor HTTP ou TCP (websockets). Sendo assim, o desenvolvedor da aplica\u00e7\u00e3o que cria seu pr\u00f3prio servi\u00e7o.<br>Segue abaixo um exemplo de servidor:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\" lang=\"wp-block-preformatted\">var http = require('http')\nvar porta = 21220\n \nhttp.createServer((req, res) =&gt; {\n  res.writeHead(200, {'Content-Type': 'text\/plain'})\n  res.end('Hello Node')\n}).listen(porta)\n \nconsole.log('Servidor rodando na porta: '+ porta)\n<\/pre>\n\n\n\n<p>A KingHost s\u00f3 oferece a configura\u00e7\u00e3o do proxy reverso e recursos. Al\u00e9m do servidor http, voc\u00ea pode fazer uso de websockets (no PHP n\u00e3o \u00e9 habilitado por padr\u00e3o). \u00c9 importante tamb\u00e9m voc\u00ea utilizar a porta correta, sendo que mesmo habilitando a porta 80, deve-se sempre utilizar a porta alta.<\/p>\n\n\n\n<p>A porta que deve utilizar sempre aparecer\u00e1 no Painel de controle no \u00edcone Node.JS, ou no FTP do dentro do arquivo ~\/.bash_node. Essa porta sempre vai estar declarada como uma vari\u00e1vel de ambiente do sistema com o formato <code>$PORT_nome-do-script<\/code>, onde <span style=\"color: #808080;\">nome-do-script<\/span> \u00e9 o script de inicializa\u00e7\u00e3o que voc\u00ea informa no Painel de Controle. Pelo node deve ser acesso pelo objeto <strong>process.env<\/strong>.<\/p>\n\n\n\n<p><strong>EXEMPLO<\/strong><br>Abaixo segue um exemplo caso voc\u00ea utilize o script <strong>app.js<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\" lang=\"wp-block-preformatted\">var http = require('http')\nvar porta = process.env.PORT_APP || 3001\n \n \nhttp.createServer((req, res) =&gt; {\n  res.writeHead(200, {'Content-Type': 'text\/plain'})\n  res.end('Hello Node')\n}).listen(porta)\n \n \nconsole.log('Servidor rodando na porta: '+ porta)\n<\/pre>\n\n\n\n<p>No Painel de Controle, voc\u00ea conseguir\u00e1 iniciar e parar a aplica\u00e7\u00e3o, sendo que todas as a\u00e7\u00f5es s\u00e3o feitas utilizando o PM2. Logo, se voc\u00ea utilizar o pr\u00f3prio node para gerenciar o processo, as a\u00e7\u00f5es do Painel podem gerar erro na aplica\u00e7\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_identificar_a_porta_da_aplicacao\"><\/span>Como identificar a porta da aplica\u00e7\u00e3o<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Para identificar a porta da sua aplica\u00e7\u00e3o \u00e9 muito simples.<br>Selecione o deu dom\u00ednio no seu painel de controle e clique em <strong>NODE.JS<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"432\" data-src=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2019\/12\/nodejs_01.png\" alt=\"Como acessar e gerenciar aplica\u00e7\u00f5es node.js.\" class=\"wp-image-19817 lazyload\" v-on:click=\"toggle_modal\" data-srcset=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2019\/12\/nodejs_01.png 800w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2019\/12\/nodejs_01-300x162.png 300w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2019\/12\/nodejs_01-768x415.png 768w\" data-sizes=\"(max-width: 800px) 100vw, 800px\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/432;\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"432\" src=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2019\/12\/nodejs_01.png\" alt=\"Como acessar e gerenciar aplica\u00e7\u00f5es node.js.\" class=\"wp-image-19817\" v-on:click=\"toggle_modal\" srcset=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2019\/12\/nodejs_01.png 800w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2019\/12\/nodejs_01-300x162.png 300w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2019\/12\/nodejs_01-768x415.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/noscript><\/figure>\n\n\n\n<p>Caso voc\u00ea j\u00e1 tenha criado uma aplica\u00e7\u00e3o, os dados de acesso e a porta aparecer\u00e3o da seguinte forma:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"838\" height=\"250\" data-src=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2023\/11\/image-66.png\" alt=\"\" class=\"wp-image-24456 lazyload\" data-srcset=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2023\/11\/image-66.png 838w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2023\/11\/image-66-300x89.png 300w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2023\/11\/image-66-768x229.png 768w\" data-sizes=\"(max-width: 838px) 100vw, 838px\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 838px; --smush-placeholder-aspect-ratio: 838\/250;\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"838\" height=\"250\" src=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2023\/11\/image-66.png\" alt=\"\" class=\"wp-image-24456\" srcset=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2023\/11\/image-66.png 838w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2023\/11\/image-66-300x89.png 300w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2023\/11\/image-66-768x229.png 768w\" sizes=\"(max-width: 838px) 100vw, 838px\" \/><\/noscript><\/figure><\/div>\n\n\n<p>Lembrando que o n\u00famero da porta \u00e9 definido automaticamente pelo servidor e n\u00e3o h\u00e1 como solicitar uma porta espec\u00edfica.<\/p>\n\n\n\n<p>Se ainda n\u00e3o tem uma aplica\u00e7\u00e3o, basta clicar em <strong>Nova Aplica\u00e7\u00e3o<\/strong>.<br>Se tiver d\u00favidas para criar a aplica\u00e7\u00e3o, veja o artigo <a rel=\"noreferrer noopener\" aria-label=\"Como criar uma aplica\u00e7\u00e3o nodejs no Painel de Controle KingHost (abre numa nova aba)\" href=\"https:\/\/king.host\/wiki\/artigo\/como-criar-uma-aplicacao-nodejs-no-painel-de-controle-kinghost\/\" target=\"_blank\">Como criar uma aplica\u00e7\u00e3o nodejs no Painel de Controle KingHost<\/a>.<\/p>\n","protected":false},"author":9,"featured_media":0,"menu_order":5,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","article-category":[181],"article-tag":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/2429"}],"collection":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/comments?post=2429"}],"version-history":[{"count":4,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/2429\/revisions"}],"predecessor-version":[{"id":25456,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/2429\/revisions\/25456"}],"wp:attachment":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/media?parent=2429"}],"wp:term":[{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-category?post=2429"},{"taxonomy":"article-tag","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-tag?post=2429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}