{"id":15404,"date":"2018-11-27T16:55:58","date_gmt":"2018-11-27T18:55:58","guid":{"rendered":"https:\/\/king.host\/wiki\/?post_type=article&#038;p=15404"},"modified":"2021-08-24T14:34:20","modified_gmt":"2021-08-24T17:34:20","slug":"aplicacao-nodejs-socketio","status":"publish","type":"article","link":"https:\/\/king.host\/wiki\/artigo\/aplicacao-nodejs-socketio\/","title":{"rendered":"Deploy de aplica\u00e7\u00e3o nodejs com Socket.IO"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em>Precisa realizar o Deploy de aplica\u00e7\u00e3o node.js com Socket.IO? Preparamos um guia completo de como realizar o Deploy da sua aplica\u00e7\u00e3o na KingHost.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Aplicacao_nodejs_com_SocketIO_%E2%80%93_O_que_e_necessario\"><\/span>Aplica\u00e7\u00e3o nodejs com Socket.IO &#8211; O que \u00e9 necess\u00e1rio?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Primeiramente, verifique os seguintes requisitos:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Uma aplica\u00e7\u00e3o node.js<\/li><li>Hospedagem Node.JS com Webserver Nginx<\/li><li><a href=\"https:\/\/king.host\/wiki\/artigo\/como-criar-uma-aplicacao-nodejs-no-painel-de-controle-kinghost\/\">Criar uma aplica\u00e7\u00e3o no painel de controle Kinghost<\/a><\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Assim sendo, a aplica\u00e7\u00e3o que ser\u00e1 utilizada neste guia est\u00e1 dispon\u00edvel no&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/gabrielpetry\/webchat\" target=\"_blank\">github.<\/a><\/p>\n\n\n\n<box-aviso>Obs: Se o seu <a rel=\"noopener noreferrer\" href=\"https:\/\/king.host\/wiki\/artigo\/planos-node-js-disponiveis-na-kinghost\/\" target=\"_blank\">plano Node.JS<\/a> n\u00e3o est\u00e1 configurado para uso com Webserver Nginx, entre contato com nosso suporte para uma migra\u00e7\u00e3o, <b>n\u00e3o h\u00e1 custos nesta opera\u00e7\u00e3o.<\/b><\/box-aviso>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Enviando_os_arquivos_para_o_FTP_do_dominio\"><\/span>Enviando os arquivos para o FTP do dom\u00ednio<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para enviar os arquivos ao FTP do dom\u00ednio, pode ser utilizado qualquer m\u00e9todo como, por exemplo, <a rel=\"noopener noreferrer\" href=\"https:\/\/king.host\/wiki\/artigo\/acessar-ftp-via-filezilla\/\" target=\"_blank\">acessar o FTP atrav\u00e9s do programa Filezilla.<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma, utilizarei o <a href=\"https:\/\/king.host\/wiki\/artigo\/como-acessar-o-ftp-do-meu-site-por-ssh\/\">acesso por SSH<\/a> e clone do reposit\u00f3rio utilizando o comando GIT.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">cd ~\/apps_nodejs<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">git clone https:\/\/github.com\/gabrielpetry\/webchat.git<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em seguida, ap\u00f3s clonar o reposit\u00f3rio deve ser criada uma estrutura similar a abaixo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>??? package.json<br>??? README.md<br>??? server.js<br>??? index.html<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>server.js, <\/strong>\u00e9 o arquivo com que inicia o servidor node.js e que mais tarde teremos que ajustar a porta dele.<\/li><li><strong>index.html, <\/strong>\u00e9 o arquivo inicial da nossa aplica\u00e7\u00e3o e faz a conex\u00e3o ao socket.<\/li><li><strong>package.json, <\/strong>\u00e9 o arquivo do reposit\u00f3rio, ele cont\u00e9m a informa\u00e7\u00e3o de quais depend\u00eancias precisam ser instaladas.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Essa aplica\u00e7\u00e3o \u00e9 uma estrutura m\u00ednima, de tal forma que somente funcionar\u00e1 quando tiver uma porta especificada na URL.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Criando_a_aplicacao_nodejs_no_Painel_de_Controle\"><\/span>Criando a aplica\u00e7\u00e3o node.js no Painel de Controle<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para que o deploy de uma aplica\u00e7\u00e3o nodejs com Socket.IO funcione na estrutura de hospedagem da KingHost \u00e9 necess\u00e1rio configurar uma aplica\u00e7\u00e3o no painel de controle, assim ser\u00e1 designada uma porta para a aplica\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">desse modo, para criar uma aplica\u00e7\u00e3o node.js no painel de controle e adquirir o acesso a uma porta pode ser seguido <a rel=\"noopener noreferrer\" href=\"https:\/\/king.host\/wiki\/artigo\/como-criar-uma-aplicacao-nodejs-no-painel-de-controle-kinghost\/\" target=\"_blank\">esse guia dispon\u00edvel aqui na Central de Ajuda<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al\u00e9m disso, \u00e9 importante configurar corretamente o caminho para o arquivo <strong>server.js,<\/strong> caso contr\u00e1rio a aplica\u00e7\u00e3o n\u00e3o funcionar\u00e1 corretamente. J\u00e1 que a nossa aplica\u00e7\u00e3o precisa que a porta seja informada, vamos desmarcar as op\u00e7\u00f5es de habilitar o acesso web.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img data-original=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/11\/criando_app.png\" alt=\"Aplica\u00e7\u00e3o nodejs com Socket.IO\" class=\"wp-image-15444\"\/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Em seguida, ap\u00f3s salvar a aplica\u00e7\u00e3o, ser\u00e1 informada a porta de conex\u00e3o que iremos utilizar.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" width=\"718\" height=\"232\" data-src=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/11\/app_criada.png\" alt=\"Aplica\u00e7\u00e3o nodejs com Socket.IO\" class=\"wp-image-15468 lazyload\" data-srcset=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/11\/app_criada.png 718w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/11\/app_criada-300x97.png 300w\" data-sizes=\"(max-width: 718px) 100vw, 718px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 718px; --smush-placeholder-aspect-ratio: 718\/232;\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Portanto, como pode ser verificado na imagem acima, para a nossa aplica\u00e7\u00e3o foi determinada a porta <strong>21159.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Adequando_a_aplicacao_ao_ambiente\"><\/span>Adequando a aplica\u00e7\u00e3o ao ambiente<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Agora que possu\u00edmos uma aplica\u00e7\u00e3o configurada no painel e uma porta dedicada no servidor, \u00e9 preciso ajustar a programa\u00e7\u00e3o para usar aquela porta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Como nossa aplica\u00e7\u00e3o \u00e9 pequena, o \u00fanico ajuste necess\u00e1rio \u00e9 alterar a porta da aplica\u00e7\u00e3o, que no nosso caso \u00e9 configurada no arquivo <strong>server.js.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agora ser\u00e1 preciso instalar as depend\u00eancias da aplica\u00e7\u00e3o. Como o package.json j\u00e1 est\u00e1 configurado basta executar o comando <strong>npm install<\/strong> na pasta da aplica\u00e7\u00e3o.<\/p>\n\n\n\n<box-info class=\"wp-block-k-box-info\">A partir desse ponto utilizamos um terminal SSH para executar os comandos. Para saber como acessar o FTP do seu site via SSH, <a href=\"https:\/\/king.host\/wiki\/artigo\/como-acessar-o-ftp-do-meu-site-por-ssh\/\">acesse esse artigo<\/a> \ud83d\ude09<\/box-info>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Tudo_configurado_e_agora\"><\/span>Tudo configurado, e agora?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Agora que est\u00e1 tudo configurado, podemos utilizar o pm2 para inciar o servidor node.js com o comando <strong>pm2 start server.js.<\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" width=\"700\" height=\"232\" data-src=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/11\/pm2_list.png\" alt=\"Aplica\u00e7\u00e3o nodejs com Socket.IO\" class=\"wp-image-15446 lazyload\" data-srcset=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/11\/pm2_list.png 700w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/11\/pm2_list-300x99.png 300w\" data-sizes=\"(max-width: 700px) 100vw, 700px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 700px; --smush-placeholder-aspect-ratio: 700\/232;\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Agora basta acessar a url informando a porta e a nossa aplica\u00e7\u00e3o deve abrir sem nenhum problema, funcionando perfeitamente.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" data-src=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/11\/dua-janelas-1.png\" alt=\"Janelas conversando\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 1886px; --smush-placeholder-aspect-ratio: 1886\/508;\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Pronto, a nossa aplica\u00e7\u00e3o foi configurada no servidor e est\u00e1 funcionando perfeitamente, qualquer pessoa que acessar o endere\u00e7o da nossa app poder\u00e1 utilizar todas as funcionalidades que o node.js permite.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para concluir, o processo de Deploy de uma aplica\u00e7\u00e3o node.js depende de:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Enviar os arquivos da aplica\u00e7\u00e3o para o servidor web, pode ser atrav\u00e9s do clone de um reposit\u00f3rio, enviar por FTP ou <a href=\"https:\/\/king.host\/wiki\/artigo\/como-integrar-o-github-ao-painel-de-controle-da-kinghost\/\">atrav\u00e9s da ferramenta GIT no painel de controle.<\/a><\/li><li>Instalar as depend\u00eancias da aplica\u00e7\u00e3o atrav\u00e9s do NPM.<\/li><li>Configurar a porta da aplica\u00e7\u00e3o no script que inicia o servidor node.js.<\/li><\/ol>\n","protected":false},"author":9,"featured_media":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","article-category":[181],"article-tag":[],"class_list":["post-15404","article","type-article","status-publish","format-standard","hentry","article-category-javascript"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Precisa realizar o Deploy de aplica\u00e7\u00e3o nodejs com Socket.IO? Preparamos um guia completo de como realizar o deploy da sua aplica\u00e7\u00e3o.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"teste.andre\"\/>\n\t<meta name=\"google-site-verification\" content=\"ofqjo5zOS5ZIGtLClOeuFS3sGuOFAUlE6pyxkKJuj8w\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/king.host\/wiki\/artigo\/aplicacao-nodejs-socketio\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_BR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Central de Ajuda KingHost - Central de Ajuda KingHost\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Deploy de aplica\u00e7\u00e3o nodejs com Socket.IO - kingHost\" \/>\n\t\t<meta property=\"og:description\" content=\"Precisa realizar o Deploy de aplica\u00e7\u00e3o nodejs com Socket.IO? Preparamos um guia completo de como realizar o deploy da sua aplica\u00e7\u00e3o.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/king.host\/wiki\/artigo\/aplicacao-nodejs-socketio\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/08\/central-de-ajuda-kinghost.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/08\/central-de-ajuda-kinghost.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2018-11-27T18:55:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-08-24T17:34:20+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/KingHost.Brasil\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@kinghost\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Deploy de aplica\u00e7\u00e3o nodejs com Socket.IO - kingHost\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Precisa realizar o Deploy de aplica\u00e7\u00e3o nodejs com Socket.IO? Preparamos um guia completo de como realizar o deploy da sua aplica\u00e7\u00e3o.\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@kinghost\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/08\/central-de-ajuda-kinghost.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/king.host\\\/wiki\\\/artigo\\\/aplicacao-nodejs-socketio\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/king.host\\\/wiki#listItem\",\"position\":1,\"name\":\"In\\u00edcio\",\"item\":\"https:\\\/\\\/king.host\\\/wiki\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/king.host\\\/wiki\\\/base-de-conhecimento\\\/hospedagem\\\/#listItem\",\"name\":\"Hospedagem\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/king.host\\\/wiki\\\/base-de-conhecimento\\\/hospedagem\\\/#listItem\",\"position\":2,\"name\":\"Hospedagem\",\"item\":\"https:\\\/\\\/king.host\\\/wiki\\\/base-de-conhecimento\\\/hospedagem\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/king.host\\\/wiki\\\/base-de-conhecimento\\\/linguagens-web\\\/#listItem\",\"name\":\"Linguagens Web\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/king.host\\\/wiki#listItem\",\"name\":\"In\\u00edcio\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/king.host\\\/wiki\\\/base-de-conhecimento\\\/linguagens-web\\\/#listItem\",\"position\":3,\"name\":\"Linguagens Web\",\"item\":\"https:\\\/\\\/king.host\\\/wiki\\\/base-de-conhecimento\\\/linguagens-web\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/king.host\\\/wiki\\\/base-de-conhecimento\\\/javascript\\\/#listItem\",\"name\":\"JavaScript\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/king.host\\\/wiki\\\/base-de-conhecimento\\\/hospedagem\\\/#listItem\",\"name\":\"Hospedagem\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/king.host\\\/wiki\\\/base-de-conhecimento\\\/javascript\\\/#listItem\",\"position\":4,\"name\":\"JavaScript\",\"item\":\"https:\\\/\\\/king.host\\\/wiki\\\/base-de-conhecimento\\\/javascript\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/king.host\\\/wiki\\\/artigo\\\/aplicacao-nodejs-socketio\\\/#listItem\",\"name\":\"Deploy de aplica\\u00e7\\u00e3o nodejs com Socket.IO\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/king.host\\\/wiki\\\/base-de-conhecimento\\\/linguagens-web\\\/#listItem\",\"name\":\"Linguagens Web\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/king.host\\\/wiki\\\/artigo\\\/aplicacao-nodejs-socketio\\\/#listItem\",\"position\":5,\"name\":\"Deploy de aplica\\u00e7\\u00e3o nodejs com Socket.IO\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/king.host\\\/wiki\\\/base-de-conhecimento\\\/javascript\\\/#listItem\",\"name\":\"JavaScript\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/king.host\\\/wiki\\\/#organization\",\"name\":\"kingHost Hospedagem de Sites\",\"description\":\"Central de Ajuda KingHost\",\"url\":\"https:\\\/\\\/king.host\\\/wiki\\\/\",\"telephone\":\"+5551996659627\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/king.host\\\/wiki\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/kinghost.png\",\"@id\":\"https:\\\/\\\/king.host\\\/wiki\\\/artigo\\\/aplicacao-nodejs-socketio\\\/#organizationLogo\",\"width\":377,\"height\":73},\"image\":{\"@id\":\"https:\\\/\\\/king.host\\\/wiki\\\/artigo\\\/aplicacao-nodejs-socketio\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/KingHost.Brasil\",\"https:\\\/\\\/twitter.com\\\/kinghost\",\"https:\\\/\\\/www.instagram.com\\\/kinghost\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC41tI4JaVY8rde3XnM2S4mw\",\"https:\\\/\\\/br.linkedin.com\\\/company\\\/kinghost\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/king.host\\\/wiki\\\/author\\\/andre-santos\\\/#author\",\"url\":\"https:\\\/\\\/king.host\\\/wiki\\\/author\\\/andre-santos\\\/\",\"name\":\"teste.andre\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/king.host\\\/wiki\\\/artigo\\\/aplicacao-nodejs-socketio\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b0be41e3058e57314366aa7797c6ac15d0e4ddcaea62bf3ab0028f3ace791221?s=96&d=https%3A%2F%2Fking.host%2Fwiki%2Fwp-content%2Fuploads%2F2018%2F05%2Ftime-marketing-avatar.jpeg&r=g\",\"width\":96,\"height\":96,\"caption\":\"teste.andre\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/king.host\\\/wiki\\\/artigo\\\/aplicacao-nodejs-socketio\\\/#webpage\",\"url\":\"https:\\\/\\\/king.host\\\/wiki\\\/artigo\\\/aplicacao-nodejs-socketio\\\/\",\"name\":\"Deploy de aplica\\u00e7\\u00e3o nodejs com Socket.IO - kingHost\",\"description\":\"Precisa realizar o Deploy de aplica\\u00e7\\u00e3o nodejs com Socket.IO? Preparamos um guia completo de como realizar o deploy da sua aplica\\u00e7\\u00e3o.\",\"inLanguage\":\"pt-BR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/king.host\\\/wiki\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/king.host\\\/wiki\\\/artigo\\\/aplicacao-nodejs-socketio\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/king.host\\\/wiki\\\/author\\\/andre-santos\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/king.host\\\/wiki\\\/author\\\/andre-santos\\\/#author\"},\"datePublished\":\"2018-11-27T16:55:58-02:00\",\"dateModified\":\"2021-08-24T14:34:20-03:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/king.host\\\/wiki\\\/#website\",\"url\":\"https:\\\/\\\/king.host\\\/wiki\\\/\",\"name\":\"Central de Ajuda KingHost\",\"description\":\"Central de Ajuda KingHost\",\"inLanguage\":\"pt-BR\",\"publisher\":{\"@id\":\"https:\\\/\\\/king.host\\\/wiki\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Deploy de aplica\u00e7\u00e3o nodejs com Socket.IO - kingHost","description":"Precisa realizar o Deploy de aplica\u00e7\u00e3o nodejs com Socket.IO? Preparamos um guia completo de como realizar o deploy da sua aplica\u00e7\u00e3o.","canonical_url":"https:\/\/king.host\/wiki\/artigo\/aplicacao-nodejs-socketio\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"ofqjo5zOS5ZIGtLClOeuFS3sGuOFAUlE6pyxkKJuj8w","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/king.host\/wiki\/artigo\/aplicacao-nodejs-socketio\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/king.host\/wiki#listItem","position":1,"name":"In\u00edcio","item":"https:\/\/king.host\/wiki","nextItem":{"@type":"ListItem","@id":"https:\/\/king.host\/wiki\/base-de-conhecimento\/hospedagem\/#listItem","name":"Hospedagem"}},{"@type":"ListItem","@id":"https:\/\/king.host\/wiki\/base-de-conhecimento\/hospedagem\/#listItem","position":2,"name":"Hospedagem","item":"https:\/\/king.host\/wiki\/base-de-conhecimento\/hospedagem\/","nextItem":{"@type":"ListItem","@id":"https:\/\/king.host\/wiki\/base-de-conhecimento\/linguagens-web\/#listItem","name":"Linguagens Web"},"previousItem":{"@type":"ListItem","@id":"https:\/\/king.host\/wiki#listItem","name":"In\u00edcio"}},{"@type":"ListItem","@id":"https:\/\/king.host\/wiki\/base-de-conhecimento\/linguagens-web\/#listItem","position":3,"name":"Linguagens Web","item":"https:\/\/king.host\/wiki\/base-de-conhecimento\/linguagens-web\/","nextItem":{"@type":"ListItem","@id":"https:\/\/king.host\/wiki\/base-de-conhecimento\/javascript\/#listItem","name":"JavaScript"},"previousItem":{"@type":"ListItem","@id":"https:\/\/king.host\/wiki\/base-de-conhecimento\/hospedagem\/#listItem","name":"Hospedagem"}},{"@type":"ListItem","@id":"https:\/\/king.host\/wiki\/base-de-conhecimento\/javascript\/#listItem","position":4,"name":"JavaScript","item":"https:\/\/king.host\/wiki\/base-de-conhecimento\/javascript\/","nextItem":{"@type":"ListItem","@id":"https:\/\/king.host\/wiki\/artigo\/aplicacao-nodejs-socketio\/#listItem","name":"Deploy de aplica\u00e7\u00e3o nodejs com Socket.IO"},"previousItem":{"@type":"ListItem","@id":"https:\/\/king.host\/wiki\/base-de-conhecimento\/linguagens-web\/#listItem","name":"Linguagens Web"}},{"@type":"ListItem","@id":"https:\/\/king.host\/wiki\/artigo\/aplicacao-nodejs-socketio\/#listItem","position":5,"name":"Deploy de aplica\u00e7\u00e3o nodejs com Socket.IO","previousItem":{"@type":"ListItem","@id":"https:\/\/king.host\/wiki\/base-de-conhecimento\/javascript\/#listItem","name":"JavaScript"}}]},{"@type":"Organization","@id":"https:\/\/king.host\/wiki\/#organization","name":"kingHost Hospedagem de Sites","description":"Central de Ajuda KingHost","url":"https:\/\/king.host\/wiki\/","telephone":"+5551996659627","logo":{"@type":"ImageObject","url":"https:\/\/king.host\/wiki\/wp-content\/uploads\/2021\/09\/kinghost.png","@id":"https:\/\/king.host\/wiki\/artigo\/aplicacao-nodejs-socketio\/#organizationLogo","width":377,"height":73},"image":{"@id":"https:\/\/king.host\/wiki\/artigo\/aplicacao-nodejs-socketio\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/KingHost.Brasil","https:\/\/twitter.com\/kinghost","https:\/\/www.instagram.com\/kinghost\/","https:\/\/www.youtube.com\/channel\/UC41tI4JaVY8rde3XnM2S4mw","https:\/\/br.linkedin.com\/company\/kinghost"]},{"@type":"Person","@id":"https:\/\/king.host\/wiki\/author\/andre-santos\/#author","url":"https:\/\/king.host\/wiki\/author\/andre-santos\/","name":"teste.andre","image":{"@type":"ImageObject","@id":"https:\/\/king.host\/wiki\/artigo\/aplicacao-nodejs-socketio\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/b0be41e3058e57314366aa7797c6ac15d0e4ddcaea62bf3ab0028f3ace791221?s=96&d=https%3A%2F%2Fking.host%2Fwiki%2Fwp-content%2Fuploads%2F2018%2F05%2Ftime-marketing-avatar.jpeg&r=g","width":96,"height":96,"caption":"teste.andre"}},{"@type":"WebPage","@id":"https:\/\/king.host\/wiki\/artigo\/aplicacao-nodejs-socketio\/#webpage","url":"https:\/\/king.host\/wiki\/artigo\/aplicacao-nodejs-socketio\/","name":"Deploy de aplica\u00e7\u00e3o nodejs com Socket.IO - kingHost","description":"Precisa realizar o Deploy de aplica\u00e7\u00e3o nodejs com Socket.IO? Preparamos um guia completo de como realizar o deploy da sua aplica\u00e7\u00e3o.","inLanguage":"pt-BR","isPartOf":{"@id":"https:\/\/king.host\/wiki\/#website"},"breadcrumb":{"@id":"https:\/\/king.host\/wiki\/artigo\/aplicacao-nodejs-socketio\/#breadcrumblist"},"author":{"@id":"https:\/\/king.host\/wiki\/author\/andre-santos\/#author"},"creator":{"@id":"https:\/\/king.host\/wiki\/author\/andre-santos\/#author"},"datePublished":"2018-11-27T16:55:58-02:00","dateModified":"2021-08-24T14:34:20-03:00"},{"@type":"WebSite","@id":"https:\/\/king.host\/wiki\/#website","url":"https:\/\/king.host\/wiki\/","name":"Central de Ajuda KingHost","description":"Central de Ajuda KingHost","inLanguage":"pt-BR","publisher":{"@id":"https:\/\/king.host\/wiki\/#organization"}}]},"og:locale":"pt_BR","og:site_name":"Central de Ajuda KingHost - Central de Ajuda KingHost","og:type":"article","og:title":"Deploy de aplica\u00e7\u00e3o nodejs com Socket.IO - kingHost","og:description":"Precisa realizar o Deploy de aplica\u00e7\u00e3o nodejs com Socket.IO? Preparamos um guia completo de como realizar o deploy da sua aplica\u00e7\u00e3o.","og:url":"https:\/\/king.host\/wiki\/artigo\/aplicacao-nodejs-socketio\/","og:image":"https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/08\/central-de-ajuda-kinghost.png","og:image:secure_url":"https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/08\/central-de-ajuda-kinghost.png","og:image:width":1920,"og:image:height":1080,"article:published_time":"2018-11-27T18:55:58+00:00","article:modified_time":"2021-08-24T17:34:20+00:00","article:publisher":"https:\/\/www.facebook.com\/KingHost.Brasil","twitter:card":"summary_large_image","twitter:site":"@kinghost","twitter:title":"Deploy de aplica\u00e7\u00e3o nodejs com Socket.IO - kingHost","twitter:description":"Precisa realizar o Deploy de aplica\u00e7\u00e3o nodejs com Socket.IO? Preparamos um guia completo de como realizar o deploy da sua aplica\u00e7\u00e3o.","twitter:creator":"@kinghost","twitter:image":"https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/08\/central-de-ajuda-kinghost.png"},"aioseo_meta_data":{"post_id":"15404","title":null,"description":"Precisa realizar o Deploy de aplica\u00e7\u00e3o nodejs com Socket.IO? Preparamos um guia completo de como realizar o deploy da sua aplica\u00e7\u00e3o.","keywords":[],"keyphrases":{"focus":{"keyphrase":"aplica\u00e7\u00e3o nodejs com socket","analysis":{"keyphraseInTitle":{"title":"Frase-chave de Foco no t\u00edtulo de SEO","description":"Frase-chave de Foco encontrada no t\u00edtulo de SEO.","score":9,"maxScore":9,"error":0},"keyphraseInDescription":{"title":"Frase-chave de Foco na meta descri\u00e7\u00e3o","description":"Frase-chave de Foco encontrado(a) na meta descri\u00e7\u00e3o.","score":9,"maxScore":9,"error":0},"keyphraseInURL":{"title":"Frase-chave de Foco na URL","description":"A Frase-chave de Foco n\u00e3o foi encontrada na URL.","score":1,"maxScore":5,"error":1},"keyphraseInIntroduction":{"title":"Frase-chave de Foco na introdu\u00e7\u00e3o","description":"Seu(a) Frase-chave de Foco n\u00e3o aparece no primeiro par\u00e1grafo. Certifique-se de que o assunto esteja claro imediatamente.","score":3,"maxScore":9,"error":1},"keyphraseInSubHeadings":{"title":"Frase-chave de Foco em Subt\u00edtulos","description":"Use mais frases-chave de foco em seus subt\u00edtulos H2 e H3!","score":3,"maxScore":9,"error":1},"keyphraseLength":{"title":"Tamanho do(a) Frase-chave de Foco","description":"Bom trabalho!","score":9,"maxScore":9,"error":0,"length":4},"keyphraseInImageAlt":{"title":"Frase-chave de Foco nos atributos alt da imagem","description":"Frase-chave de Foco encontrado(a) no(s) atributo(s) alt da imagem.","score":9,"maxScore":9,"error":0}},"score":73},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":[],"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":{"id":"#aioseo-web-page-6419a52299072","slug":"web-page","graphName":"WebPage","label":"Web Page","properties":{"type":"WebPage","name":"","description":""}}},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":"{\"article\":{\"articleType\":\"BlogPosting\"},\"course\":{\"name\":\"\",\"description\":\"\",\"provider\":\"\"},\"faq\":{\"pages\":[]},\"product\":{\"reviews\":[]},\"recipe\":{\"ingredients\":[],\"instructions\":[],\"keywords\":[]},\"software\":{\"reviews\":[],\"operatingSystems\":[]},\"webPage\":{\"webPageType\":\"WebPage\"}}","pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":{"locations":{"business":{"name":"","businessType":"","image":"","areaServed":"","urls":{"website":"","aboutPage":"","contactPage":""},"address":{"streetLine1":"","streetLine2":"","zipCode":"","city":"","state":"","country":"","addressFormat":"#streetLineOne\n#streetLineTwo\n#city, #state #zipCode"},"contact":{"phone":"","email":"","fax":""},"ids":{"vat":"","tax":"","chamberOfCommerce":""},"payment":{"priceRange":"","currenciesAccepted":"","methods":""}}},"openingHours":{"useDefaults":true,"show":true,"alwaysOpen":false,"use24hFormat":false,"timezone":"","labels":{"closed":"","alwaysOpen":""},"days":{"monday":{"open24h":false,"closed":false,"openTime":"09:00","closeTime":"17:00"},"tuesday":{"open24h":false,"closed":false,"openTime":"09:00","closeTime":"17:00"},"wednesday":{"open24h":false,"closed":false,"openTime":"09:00","closeTime":"17:00"},"thursday":{"open24h":false,"closed":false,"openTime":"09:00","closeTime":"17:00"},"friday":{"open24h":false,"closed":false,"openTime":"09:00","closeTime":"17:00"},"saturday":{"open24h":false,"closed":false,"openTime":"09:00","closeTime":"17:00"},"sunday":{"open24h":false,"closed":false,"openTime":"09:00","closeTime":"17:00"}}}},"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-05-12 14:18:14","updated":"2026-07-20 16:15:06","seo_analyzer_scan_date":null},"_links":{"self":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/15404","targetHints":{"allow":["GET"]}}],"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=15404"}],"version-history":[{"count":0,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/15404\/revisions"}],"wp:attachment":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/media?parent=15404"}],"wp:term":[{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-category?post=15404"},{"taxonomy":"article-tag","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-tag?post=15404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}