{"id":95729,"date":"2022-10-01T14:56:05","date_gmt":"2022-10-01T12:56:05","guid":{"rendered":"https:\/\/rmarketingdigital.com\/javascript\/como-implementar-node-js-con-heroku-parte-1\/"},"modified":"2020-12-07T12:00:20","modified_gmt":"2020-12-07T15:00:20","slug":"como-implementar-node-js-con-heroku-parte-1","status":"publish","type":"post","link":"https:\/\/rmarketingdigital.com\/en\/javascript\/como-implementar-node-js-con-heroku-parte-1\/","title":{"rendered":"How to implement Node.js with Heroku? Part 1"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Contenidos<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/rmarketingdigital.com\/en\/javascript\/como-implementar-node-js-con-heroku-parte-1\/#Preparar-la-aplicacion\" >Preparar la aplicaci\u00f3n<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/rmarketingdigital.com\/en\/javascript\/como-implementar-node-js-con-heroku-parte-1\/#Primeros-pasos\" >Primeros pasos<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/rmarketingdigital.com\/en\/javascript\/como-implementar-node-js-con-heroku-parte-1\/#Preparando-tu-aplicacion\" >Preparando tu aplicaci\u00f3n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/rmarketingdigital.com\/en\/javascript\/como-implementar-node-js-con-heroku-parte-1\/#Implementando-tu-aplicacion\" >Implementando tu aplicaci\u00f3n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/rmarketingdigital.com\/en\/javascript\/como-implementar-node-js-con-heroku-parte-1\/#Viendo-los-registros\" >Viendo los registros<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/rmarketingdigital.com\/en\/javascript\/como-implementar-node-js-con-heroku-parte-1\/#Definiendo-un-Procfile\" >Definiendo un Procfile<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/rmarketingdigital.com\/en\/javascript\/como-implementar-node-js-con-heroku-parte-1\/#Escalando-la-aplicacion\" >Escalando la aplicaci\u00f3n<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<div itemprop=\"articleBody\">\n<p>Si sigues al pie de la letra este sencillo tutorial de dos partes, vas a poder realizar una aplicaci\u00f3n utilizando Node.js con Heroku, en cuesti\u00f3n de minutos.<span id=\"more-74\"\/><\/p>\n<p>En este tutorial estamos asumiendo que posees una cuenta gratuita de Heroku, y que igualmente, tienes Node.js con npm instalados.<\/p>\n<p>El tutorial asume que tienes una cuenta gratuita de Heroku, y que tienes Node.js y npm instalados localmente.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Preparar-la-aplicacion\"><\/span>Preparar la aplicaci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>En este paso, vas a prepararar una aplicaci\u00f3n de muestra que estar\u00e1 lista para ser implementada en Heroku. Si est\u00e1s algo confundido, o confundida, quiz\u00e1 debas revisar nuestros primeros art\u00edculos introductorios:\u00a0\u00a0Control del riesgo de seguridad Node.js de las dependencias npm, o\u00a0Node Hero \u2013 Node.js Autenticaci\u00f3n utilizando Passport.js<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Primeros-pasos\"><\/span>Primeros pasos<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>En el primer paso, vas a instalar una interfaz de l\u00edneas de comandos de Heroku (CLI). Normalmente utilizamos CLI para administrar y escalar las aplicaciones, y tambi\u00e9n para ejecutar la aplicaci\u00f3n localmente. Tienes que descargar, instalar, y ejecutar el instalador para tu Sistema Operativo de uso diario.<\/p>\n<ul>\n<li><strong>En Mac OS:<\/strong> Para que descargues el instalador de paquetes en tu equipo con Mac OS, da click aqu\u00ed:\u00a0<a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/cli-assets.heroku.com\/heroku.pkg\">Descargar instalador para Mac OS.<\/a><br \/>Aunque tambi\u00e9n lo tienes disponible desde tu\u00a0Homebrew:\n<pre data-enlighter-language=\"php\" class=\"EnlighterJSRAW\">&#13;\n$ brew install heroku\/brew\/heroku&#13;\n<\/pre>\n<\/li>\n<li><strong>En Windows:<\/strong> Para que puedas descargar el instalador de paquetes en tu equipo con Windows, da clic en alguno de estos dos seg\u00fan lo necesites.\n<\/li>\n<li><strong>Ubuntu 16+:<\/strong> Ahora, si tu caso es que utilizas un software libre en tu PC, ejecuta este c\u00f3digo en tu terminal.\n<pre data-enlighter-language=\"php\" class=\"EnlighterJSRAW\">&#13;\n$ sudo snap install heroku --classic&#13;\n<\/pre>\n<\/li>\n<\/ul>\n<p>Ya instalado instalado, puedes utilizar el comando\u00a0<code>heroku<\/code> desde el comando <em>shell<\/em>. En Windows, debes iniciar el s\u00edmbolo del sistema <em>(cmd.exe)<\/em> o <em>Powershell<\/em> para acceder al <em>shell<\/em> de comandos. Inicia sesi\u00f3n con la direcci\u00f3n de correo electr\u00f3nico y la contrase\u00f1a que utilizaste para crear tu cuenta de Heroku:<\/p>\n<pre data-enlighter-language=\"php\" class=\"EnlighterJSRAW\">&#13;\nheroku login Enter your Heroku credentials. Email: ejemplodecorreo@usuario.com Password: *****&#13;\n<\/pre>\n<p>Se requiere una autenticaci\u00f3n para permitir que funcionen tanto los comandos de\u00a0<code>heroku<\/code> como los comandos de\u00a0<code>git<\/code>. Antes de que contin\u00faes, f\u00edjate de que tienes los requisitos previos a esto instalados correctamente. Escribe cada comando a continuaci\u00f3n y cerci\u00f3rate de que muestre la versi\u00f3n que tienes instalado. (Ten en cuenta que tus versiones podr\u00edan ser diferentes a las del ejemplo). Si no te devuelve ninguna versi\u00f3n, sino regresa a la introducci\u00f3n de este tutorial e instala los requisitos previos. Se requiere la siguiente configuraci\u00f3n local para completar las <em>\u00abdependencias de la aplicaci\u00f3n\u00bb<\/em> y los pasos posteriores. Recuerda que este tutorial funcionar\u00e1 para cualquier versi\u00f3n de Node superior a la 8; ahora verifica que tengas los requisitos instalados:<\/p>\n<p>Prueba la versi\u00f3n de Node<\/p>\n<pre data-enlighter-language=\"php\" class=\"EnlighterJSRAW\">&#13;\nnode --version v8.11.1&#13;\n<\/pre>\n<p>Ten en cuenta que <strong>npm<\/strong> es instalado con Node.js, as\u00ed que verifica que est\u00e9 instalado. Si no lo tienes, instala una versi\u00f3n m\u00e1s reciente de Node:<\/p>\n<pre data-enlighter-language=\"php\" class=\"EnlighterJSRAW\">&#13;\nnpm --version 5.6.0&#13;\n<\/pre>\n<p>Ahora comprueba que has instalado <strong>git.<\/strong> Si no est\u00e1inst\u00e1lalo y prueba de nuevo.<\/p>\n<pre data-enlighter-language=\"php\" class=\"EnlighterJSRAW\">&#13;\ngit --version git version 2.15.1&#13;\n<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"Preparando-tu-aplicacion\"><\/span>Preparando tu aplicaci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Ya por este paso, empezar\u00e1s a preparar una aplicaci\u00f3n de muestra que est\u00e1 lista para poder implementarse en Heroku. Para poder realizar tu propia copia de la aplicaci\u00f3n que estamos desarrollando, ejecuta los siguientes comandos en su terminal de comandos o terminal local:<\/p>\n<pre data-enlighter-language=\"php\" class=\"EnlighterJSRAW\">&#13;\ngit clone https:\/\/github.com\/heroku\/node-js-getting-started.git cd node-js-getting-started&#13;\n<\/pre>\n<p>Ahora posees un repositorio de Git en funcionamiento que contiene una aplicaci\u00f3n simple as\u00ed como\u00a0 tambi\u00e9n un archivo <strong>package.json,<\/strong> que es usado por el administrador de dependencias de Node.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Implementando-tu-aplicacion\"><\/span>Implementando tu aplicaci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>En este paso desplegar\u00e1s la aplicaci\u00f3n a Heroku. Cree una aplicaci\u00f3n en Heroku, que prepara a Heroku para recibir su c\u00f3digo fuente.<\/p>\n<pre data-enlighter-language=\"php\" class=\"EnlighterJSRAW\">&#13;\n&#13;\n$ heroku create Creating sharp-rain-871... done, stack is cedar-14 http:\/\/sharp-rain-871.herokuapp.com\/ | https:\/\/git.heroku.com\/sharp-rain-871.git Git remote heroku added&#13;\n<\/pre>\n<p>Cuando creas una aplicaci\u00f3n, herokutambi\u00e9n se crea un git remoto (llamado ) y se asocia con tu repositorio local de git. Heroku genera un nombre aleatorio (en este caso sharp-rain-871) para su aplicaci\u00f3n, o puede pasar un par\u00e1metro para especificar su propio nombre de aplicaci\u00f3n. Ahora despliega tu c\u00f3digo:<\/p>\n<pre data-enlighter-language=\"php\" class=\"EnlighterJSRAW\">&#13;\n$ git push heroku master Counting objects: 488, done. Delta compression using up to 8 threads. Compressing objects: 100% (367\/367), done. Writing objects: 100% (488\/488), 231.85 KiB | 115.92 MiB\/s, done. Total 488 (delta 86), reused 488 (delta 86) remote: Compressing source files... done. remote: Building source: remote: remote: -----&gt; Node.js app detected remote: remote: -----&gt; Creating runtime environment remote: remote: NPM_CONFIG_LOGLEVEL=error remote: NODE_VERBOSE=false remote: NODE_ENV=production remote: NODE_MODULES_CACHE=true remote: remote: -----&gt; Installing binaries remote: engines.node (package.json): 8.11.1 remote: engines.npm (package.json): unspecified (use default) remote: remote: Resolving node version 8.11.1... remote: Downloading and installing node 8.11.1... remote: Using default npm version: 5.6.0 .... remote: -----&gt; Build succeeded! remote: -----&gt; Discovering process types remote: Procfile declares types -&gt; web remote: remote: -----&gt; Compressing... remote: Done: 19M remote: -----&gt; Launching... remote: Released v3 remote: http:\/\/sharp-rain-871.herokuapp.com deployed to Heroku remote: remote: Verifying deploy... done. To https:\/\/git.heroku.com\/nameless-savannah-4829.git * [new branch] master -&gt; master&#13;\n&#13;\n<\/pre>\n<p>La aplicaci\u00f3n ahora est\u00e1 desplegada. Aseg\u00farese de que al menos una instancia de la aplicaci\u00f3n se est\u00e9 ejecutando:<\/p>\n<p><code data-enlighter-language=\"php\" class=\"EnlighterJSRAW\"> $ heroku ps:scale web=1 <\/code><\/p>\n<p>Ahora visita la aplicaci\u00f3n en la URL generada por su nombre de aplicaci\u00f3n. Como un atajo pr\u00e1ctico, puede abrir el sitio web de la siguiente manera:<\/p>\n<p><code data-enlighter-language=\"php\" class=\"EnlighterJSRAW\"> $ heroku open <\/code><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Viendo-los-registros\"><\/span>Viendo los registros<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Heroku trata los registros como flujos de eventos ordenados por tiempo agregados de los flujos de salida de todas sus aplicaciones y componentes Heroku, proporcionando un solo canal para todos los eventos. Ver informaci\u00f3n sobre su aplicaci\u00f3n en ejecuci\u00f3n usando uno de los comandos de registro , heroku logs \u2013tail:<\/p>\n<p><code data-enlighter-language=\"php\" class=\"EnlighterJSRAW\"> heroku logs --tail 2011-03-10T10:22:30-08:00 heroku[web.1]: State changed from created to starting 2011-03-10T10:22:32-08:00 heroku[web.1]: Running process with command: `node index.js` 2011-03-10T10:22:33-08:00 heroku[web.1]: Listening on 18320 2011-03-10T10:22:34-08:00 heroku[web.1]: State changed from starting to up <\/code><\/p>\n<p>Visite su aplicaci\u00f3n en el navegador nuevamente, y ver\u00e1 otro mensaje de registro generado. Presione Control+Cpara detener la transmisi\u00f3n de los registros.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Definiendo-un-Procfile\"><\/span>Definiendo un Procfile<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Use un Procfile , un archivo de texto en el directorio ra\u00edz de su aplicaci\u00f3n, para declarar expl\u00edcitamente qu\u00e9 comando debe ejecutarse para iniciar su aplicaci\u00f3n. La aplicaci\u00f3n\u00a0Procfile de ejemplo que implement\u00f3 se ve as\u00ed: <code data-enlighter-language=\"php\" class=\"EnlighterJSRAW\"> web: node index.js <\/code> Esto declara un solo tipo de proceso weby el comando necesario para ejecutarlo. El nombre webes importante aqu\u00ed. Declara que este tipo de proceso se adjuntar\u00e1 a la pila de enrutamiento HTTP de Heroku y recibir\u00e1 tr\u00e1fico web cuando se implemente. Procfiles puede contener tipos de proceso adicionales. Por ejemplo, puede declarar uno para un proceso de trabajo en segundo plano que procesa elementos fuera de una cola.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Escalando-la-aplicacion\"><\/span>Escalando la aplicaci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>En este momento, su aplicaci\u00f3n se est\u00e1 ejecutando en una \u00fanica banda de banco de pruebas . Piense en un dinam\u00f3metro como un contenedor ligero que ejecuta el comando especificado en el archivo Procfile. Puedes verificar cu\u00e1ntos dynos se est\u00e1n ejecutando usando el comando ps:<\/p>\n<pre data-enlighter-language=\"php\" class=\"EnlighterJSRAW\">&#13;\n&#13;\n$ heroku ps === web (Free): `node index.js` web.1: up 2014\/04\/25 16:26:38 (~ 1s ago)&#13;\n&#13;\n<\/pre>\n<p>De forma predeterminada, su aplicaci\u00f3n se implementa en un dinam\u00f3metro gratuito. Los dinosaurios gratis dormir\u00e1n despu\u00e9s de media hora de inactividad (si no reciben ning\u00fan tr\u00e1fico). Esto provoca un retraso de unos pocos segundos para la primera solicitud al despertar. Las solicitudes posteriores se realizar\u00e1n normalmente. Las din\u00e1micas gratuitas tambi\u00e9n consumen de una cuota mensual a nivel de cuenta de horas de dinamizaci\u00f3n gratuitas , siempre que la cuota no se agote, todas las aplicaciones gratuitas pueden continuar ejecut\u00e1ndose. Para evitar que Dyno duerma, puede actualizar a un hobby o un tipo de dino profesional como se describe en el art\u00edculo Tipos de Dyno . Por ejemplo, si migra su aplicaci\u00f3n a un dinam\u00f3metro profesional, puede escalarla f\u00e1cilmente ejecutando un comando que le diga a Heroku que ejecute un n\u00famero espec\u00edfico de dinamizadores, cada uno ejecutando su tipo de proceso web. La escala de una aplicaci\u00f3n en Heroku es equivalente a cambiar el n\u00famero de dynos que se est\u00e1n ejecutando. Escala el n\u00famero de dynos web a cero:<\/p>\n<p><code data-enlighter-language=\"php\" class=\"EnlighterJSRAW\"> $ heroku ps:scale web=0 <\/code><\/p>\n<p>Acceda a la aplicaci\u00f3n nuevamente presionando actualizar en la pesta\u00f1a web, o heroku openpara abrirla en una pesta\u00f1a web. Recibir\u00e1 un mensaje de error porque ya no tiene ning\u00fan diagn\u00f3stico web disponible para atender las solicitudes. Escala de nuevo:<\/p>\n<p><code data-enlighter-language=\"php\" class=\"EnlighterJSRAW\"> $ heroku ps:scale web=1 <\/code><\/p>\n<p>Para la prevenci\u00f3n del abuso, escalar una aplicaci\u00f3n no gratuita a m\u00e1s de un dinamo requiere la verificaci\u00f3n de la cuenta . Para continuar con la leccion contin\u00faa hacia nuestra pr\u00f3xima entrada\u00a0\u27a1 <strong>\u00bfC\u00f3mo implementar Node.js con Heroku o Docker? Parte 2<\/strong><\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>If you follow this simple two-part tutorial to the letter, you&#039;ll be able to build an application using Node.js with Heroku in a matter of minutes. In this tutorial...<\/p>","protected":false},"author":1,"featured_media":95730,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1374],"tags":[],"class_list":["post-95729","post","type-post","status-publish","format-standard","has-post-thumbnail","category-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.0 (Yoast SEO v28.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>\u00bfC\u00f3mo implementar Node.js con Heroku? Parte 1 - R Marketing Digital<\/title>\n<meta name=\"description\" content=\"Si sigues al pie de la letra este sencillo tutorial de dos partes, vas a poder realizar una aplicaci\u00f3n utilizando Node.js con Heroku, en cuesti\u00f3n de\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rmarketingdigital.com\/en\/javascript\/como-implementar-node-js-con-heroku-parte-1\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00bfC\u00f3mo implementar Node.js con Heroku? Parte 1\" \/>\n<meta property=\"og:description\" content=\"Si sigues al pie de la letra este sencillo tutorial de dos partes, vas a poder realizar una aplicaci\u00f3n utilizando Node.js con Heroku, en cuesti\u00f3n de\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rmarketingdigital.com\/en\/javascript\/como-implementar-node-js-con-heroku-parte-1\/\" \/>\n<meta property=\"og:site_name\" content=\"R Marketing Digital\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-01T12:56:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/rmarketingdigital.com\/wp-content\/uploads\/2020\/12\/El-cliche\u0301-del-programador-Foto-Shutterstock-2361417.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"920\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"R Marketing Digital\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/javascript\\\/como-implementar-node-js-con-heroku-parte-1\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/javascript\\\/como-implementar-node-js-con-heroku-parte-1\\\/\"},\"author\":{\"name\":\"R Marketing Digital\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#\\\/schema\\\/person\\\/7c0d9782b2977b840b3740f00c69a73e\"},\"headline\":\"\u00bfC\u00f3mo implementar Node.js con Heroku? Parte 1\",\"datePublished\":\"2022-10-01T12:56:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/javascript\\\/como-implementar-node-js-con-heroku-parte-1\\\/\"},\"wordCount\":1237,\"image\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/javascript\\\/como-implementar-node-js-con-heroku-parte-1\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/rmarketingdigital.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/El-cliche\u0301-del-programador-Foto-Shutterstock-2361417.jpg\",\"articleSection\":[\"Javascript\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/javascript\\\/como-implementar-node-js-con-heroku-parte-1\\\/\",\"url\":\"https:\\\/\\\/rmarketingdigital.com\\\/javascript\\\/como-implementar-node-js-con-heroku-parte-1\\\/\",\"name\":\"\u00bfC\u00f3mo implementar Node.js con Heroku? Parte 1 - R Marketing Digital\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/javascript\\\/como-implementar-node-js-con-heroku-parte-1\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/javascript\\\/como-implementar-node-js-con-heroku-parte-1\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/rmarketingdigital.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/El-cliche\u0301-del-programador-Foto-Shutterstock-2361417.jpg\",\"datePublished\":\"2022-10-01T12:56:05+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#\\\/schema\\\/person\\\/7c0d9782b2977b840b3740f00c69a73e\"},\"description\":\"Si sigues al pie de la letra este sencillo tutorial de dos partes, vas a poder realizar una aplicaci\u00f3n utilizando Node.js con Heroku, en cuesti\u00f3n de\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rmarketingdigital.com\\\/javascript\\\/como-implementar-node-js-con-heroku-parte-1\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/javascript\\\/como-implementar-node-js-con-heroku-parte-1\\\/#primaryimage\",\"url\":\"https:\\\/\\\/rmarketingdigital.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/El-cliche\u0301-del-programador-Foto-Shutterstock-2361417.jpg\",\"contentUrl\":\"https:\\\/\\\/rmarketingdigital.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/El-cliche\u0301-del-programador-Foto-Shutterstock-2361417.jpg\",\"width\":920,\"height\":500,\"caption\":\"el-cliche-del-programador-foto-shutterstock-2361417-3578873-jpg\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#website\",\"url\":\"https:\\\/\\\/rmarketingdigital.com\\\/\",\"name\":\"R Marketing Digital\",\"description\":\"Agencia SEO | Publicidad redes sociales | Community Management\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/rmarketingdigital.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#\\\/schema\\\/person\\\/7c0d9782b2977b840b3740f00c69a73e\",\"name\":\"R Marketing Digital\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c5599c203e0120b8ccbff4666af86f35f9b3dcad468a8bc6295313a3964a80be?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c5599c203e0120b8ccbff4666af86f35f9b3dcad468a8bc6295313a3964a80be?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c5599c203e0120b8ccbff4666af86f35f9b3dcad468a8bc6295313a3964a80be?s=96&d=mm&r=g\",\"caption\":\"R Marketing Digital\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u00bfC\u00f3mo implementar Node.js con Heroku? Parte 1 - R Marketing Digital","description":"If you follow this simple two-part tutorial to the letter, you will be able to make an application using Node.js with Heroku, in a matter of","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rmarketingdigital.com\/en\/javascript\/como-implementar-node-js-con-heroku-parte-1\/","og_locale":"en_US","og_type":"article","og_title":"\u00bfC\u00f3mo implementar Node.js con Heroku? Parte 1","og_description":"Si sigues al pie de la letra este sencillo tutorial de dos partes, vas a poder realizar una aplicaci\u00f3n utilizando Node.js con Heroku, en cuesti\u00f3n de","og_url":"https:\/\/rmarketingdigital.com\/en\/javascript\/como-implementar-node-js-con-heroku-parte-1\/","og_site_name":"R Marketing Digital","article_published_time":"2022-10-01T12:56:05+00:00","og_image":[{"width":920,"height":500,"url":"https:\/\/rmarketingdigital.com\/wp-content\/uploads\/2020\/12\/El-cliche\u0301-del-programador-Foto-Shutterstock-2361417.jpg","type":"image\/jpeg"}],"author":"R Marketing Digital","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/rmarketingdigital.com\/javascript\/como-implementar-node-js-con-heroku-parte-1\/#article","isPartOf":{"@id":"https:\/\/rmarketingdigital.com\/javascript\/como-implementar-node-js-con-heroku-parte-1\/"},"author":{"name":"R Marketing Digital","@id":"https:\/\/rmarketingdigital.com\/#\/schema\/person\/7c0d9782b2977b840b3740f00c69a73e"},"headline":"\u00bfC\u00f3mo implementar Node.js con Heroku? Parte 1","datePublished":"2022-10-01T12:56:05+00:00","mainEntityOfPage":{"@id":"https:\/\/rmarketingdigital.com\/javascript\/como-implementar-node-js-con-heroku-parte-1\/"},"wordCount":1237,"image":{"@id":"https:\/\/rmarketingdigital.com\/javascript\/como-implementar-node-js-con-heroku-parte-1\/#primaryimage"},"thumbnailUrl":"https:\/\/rmarketingdigital.com\/wp-content\/uploads\/2020\/12\/El-cliche\u0301-del-programador-Foto-Shutterstock-2361417.jpg","articleSection":["Javascript"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/rmarketingdigital.com\/javascript\/como-implementar-node-js-con-heroku-parte-1\/","url":"https:\/\/rmarketingdigital.com\/javascript\/como-implementar-node-js-con-heroku-parte-1\/","name":"\u00bfC\u00f3mo implementar Node.js con Heroku? Parte 1 - R Marketing Digital","isPartOf":{"@id":"https:\/\/rmarketingdigital.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rmarketingdigital.com\/javascript\/como-implementar-node-js-con-heroku-parte-1\/#primaryimage"},"image":{"@id":"https:\/\/rmarketingdigital.com\/javascript\/como-implementar-node-js-con-heroku-parte-1\/#primaryimage"},"thumbnailUrl":"https:\/\/rmarketingdigital.com\/wp-content\/uploads\/2020\/12\/El-cliche\u0301-del-programador-Foto-Shutterstock-2361417.jpg","datePublished":"2022-10-01T12:56:05+00:00","author":{"@id":"https:\/\/rmarketingdigital.com\/#\/schema\/person\/7c0d9782b2977b840b3740f00c69a73e"},"description":"If you follow this simple two-part tutorial to the letter, you will be able to make an application using Node.js with Heroku, in a matter of","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rmarketingdigital.com\/javascript\/como-implementar-node-js-con-heroku-parte-1\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rmarketingdigital.com\/javascript\/como-implementar-node-js-con-heroku-parte-1\/#primaryimage","url":"https:\/\/rmarketingdigital.com\/wp-content\/uploads\/2020\/12\/El-cliche\u0301-del-programador-Foto-Shutterstock-2361417.jpg","contentUrl":"https:\/\/rmarketingdigital.com\/wp-content\/uploads\/2020\/12\/El-cliche\u0301-del-programador-Foto-Shutterstock-2361417.jpg","width":920,"height":500,"caption":"el-cliche-del-programador-foto-shutterstock-2361417-3578873-jpg"},{"@type":"WebSite","@id":"https:\/\/rmarketingdigital.com\/#website","url":"https:\/\/rmarketingdigital.com\/","name":"R Digital Marketing","description":"SEO Agency | Advertising social networks | Community Management","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rmarketingdigital.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/rmarketingdigital.com\/#\/schema\/person\/7c0d9782b2977b840b3740f00c69a73e","name":"R Digital Marketing","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/c5599c203e0120b8ccbff4666af86f35f9b3dcad468a8bc6295313a3964a80be?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c5599c203e0120b8ccbff4666af86f35f9b3dcad468a8bc6295313a3964a80be?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c5599c203e0120b8ccbff4666af86f35f9b3dcad468a8bc6295313a3964a80be?s=96&d=mm&r=g","caption":"R Marketing Digital"}}]}},"_links":{"self":[{"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/posts\/95729","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/comments?post=95729"}],"version-history":[{"count":0,"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/posts\/95729\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/media\/95730"}],"wp:attachment":[{"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/media?parent=95729"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/categories?post=95729"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/tags?post=95729"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}