<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Gerald González Zeledón</title>
    <description>The latest articles on DEV Community by Gerald González Zeledón (@gedgonz).</description>
    <link>https://dev.to/gedgonz</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F428220%2Fc55f830c-2fa7-4800-8221-ac27e3537f3e.jpeg</url>
      <title>DEV Community: Gerald González Zeledón</title>
      <link>https://dev.to/gedgonz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gedgonz"/>
    <language>en</language>
    <item>
      <title>Haciendo deploy de una app en react a GitHub Pages 🚀</title>
      <dc:creator>Gerald González Zeledón</dc:creator>
      <pubDate>Wed, 10 Nov 2021 03:48:00 +0000</pubDate>
      <link>https://dev.to/gedgonz/haciendo-deploy-de-una-app-en-react-a-github-pages-95p</link>
      <guid>https://dev.to/gedgonz/haciendo-deploy-de-una-app-en-react-a-github-pages-95p</guid>
      <description>&lt;p&gt;Hola lector! 👋, hoy te traigo otra..😖 guía de como hacer un deploy.. 🚀 pero esta vez es con react! 😎&lt;/p&gt;

&lt;p&gt;he estado estudiando un poco esta librería y la he sentido bastante sencilla en comparación con angular, seguramente has leído, visto o escuchado algún tutorial o persona que la curva de aprendizaje con angular es muy alta y es cierto. Pero con react no dure ni una semana en aprender a crear componentes, es cierto que me hace falta mucho por aprender, pero como entrada no me parece mal esta librería. Bueno continuemos con el tema principal por el cual estas acá! 🤓&lt;/p&gt;

&lt;p&gt;Estos son los pasos para poner nuestra app react en github pages: 👀&lt;/p&gt;

&lt;h3&gt;
  
  
  Paso 1
&lt;/h3&gt;

&lt;p&gt;Vas a necesitar crear un repositorio en tu github&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkbun0a36an92ubpz5bul.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkbun0a36an92ubpz5bul.png" alt="Creación del repositorio"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Paso 2
&lt;/h3&gt;

&lt;p&gt;En este paso vas a necesitar tener un proyecto o crear uno, para ello puede utilizar la herramienta &lt;strong&gt;&lt;em&gt;create-react-app&lt;/em&gt;&lt;/strong&gt; o puedes crearla desde cero eso ya depende de usted, en esta caso te muestro el comando para crearlo con la herramienta &lt;strong&gt;&lt;em&gt;create-react-app&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gedgonz@gedgonz:~&lt;span class="nv"&gt;$ &lt;/span&gt;npx create-react-app myReactApp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Paso 3
&lt;/h3&gt;

&lt;p&gt;En este paso necesitarás instalar la siguiente dependencia en nuestro proyecto &lt;a href="https://www.npmjs.com/package/gh-pages" rel="noopener noreferrer"&gt;gh-pages&lt;/a&gt;, nos vamos a nuestra terminal cambiamos al directorio donde esta nuestra aplicación creada e instalamos la dependencia &lt;strong&gt;gh-pages&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gedgonz@gedgonz:~&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;myReactApp
gedgonz@gedgonz:~&lt;span class="nv"&gt;$ &lt;/span&gt;npm i gh-pages
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Paso 4
&lt;/h3&gt;

&lt;p&gt;En este paso configuraremos nuestro archivo Package.json con lo siguiente:&lt;/p&gt;

&lt;h4&gt;
  
  
  4.1 homepage
&lt;/h4&gt;

&lt;p&gt;Se agregará un nuevo elemento &lt;strong&gt;&lt;em&gt;homepage&lt;/em&gt;&lt;/strong&gt; para colocar la ubicación donde estará alojado nuestro sitio(URL completa de github)&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwijnzs2p437idzx9vjrd.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwijnzs2p437idzx9vjrd.jpg" alt="Configuración previa1"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  4.2 predeploy y deploy
&lt;/h4&gt;

&lt;p&gt;Se agregarán estos nuevos elementos en la sección de script, esto para ejecutar nuestro build y nuestro deploy desde nuestra consola, cabe de recalcar que estos nombres(predeploy y deploy) puede definirlos como usted estime conveniente&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0kowqp1p8rb8awecn1kh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0kowqp1p8rb8awecn1kh.jpg" alt="Configuración previa2"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Paso 5
&lt;/h3&gt;

&lt;p&gt;Una vez que tengamos esta configuración tendremos todo listo para hacer el despliegue de nuestra aplicación en react hacia github pages.&lt;/p&gt;
&lt;h4&gt;
  
  
  5.1 Creando el build de nuestro proyecto
&lt;/h4&gt;

&lt;p&gt;Una vez definidos los comandos en la sección de los script los ejecutaremos desde nuestra terminal preferida.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gedgonz@gedgonz:~&lt;span class="nv"&gt;$ &lt;/span&gt;npm run predeploy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  5.2 Haciendo deploy hacia github pages
&lt;/h4&gt;

&lt;p&gt;Una vez creado nuestro build, ya estamos listo para hace nuestro deploy!! 🤘&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gedgonz@gedgonz:~&lt;span class="nv"&gt;$ &lt;/span&gt;npm run deploy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;si todo ha salido bien en la terminal nos indicara que se realizó el deploy en github pages 💪☕️&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Published
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Nota
&lt;/h3&gt;

&lt;p&gt;Si su app está trabajando con &lt;strong&gt;&lt;em&gt;react-router-dom&lt;/em&gt;&lt;/strong&gt;, será necesario agregar el basename en la etiqueta  a como se muestra en la siguiente imagen, esto para que github redireccione bien las rutas.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feuuknymov8xrm05vq518.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feuuknymov8xrm05vq518.png" alt="Configuración ruta"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Si tú sabes hacerlo de una forma más simple muéstrame en los comentarios, te lo agradecería mucho! 🙏&lt;/p&gt;

&lt;p&gt;te dejo el link de proyecto donde aplico lo explicado anteriormente: &lt;a href="https://github.com/GedGonz/reactMovie" rel="noopener noreferrer"&gt;reactMovie&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Bueno eso ha sido todo para este post, espero que sirva de ayuda a otro como yo que busca como aprender cada día en este mundo tecnológico. 👊&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>npm</category>
      <category>gedgonz</category>
    </item>
    <item>
      <title>Haciendo deploy de una app en angular a GitHub Pages</title>
      <dc:creator>Gerald González Zeledón</dc:creator>
      <pubDate>Wed, 25 Aug 2021 21:02:37 +0000</pubDate>
      <link>https://dev.to/gedgonz/haciendo-deploy-de-una-app-en-angular-a-githubpages-4bll</link>
      <guid>https://dev.to/gedgonz/haciendo-deploy-de-una-app-en-angular-a-githubpages-4bll</guid>
      <description>&lt;p&gt;Muchos de nosotros cuando terminamos un proyecto y este es más frontend que backend queremos compartirlo con nuestros amigos o simplemente queremos mostrarlo en nuestro portafolio, es por ello que acá te muestro una pequeña guía en donde te muestro paso a paso a hacer un deploy a un host gratuito, está vez lo haremos con GithubPages. &lt;/p&gt;

&lt;h3&gt;
  
  
  Paso 1
&lt;/h3&gt;

&lt;p&gt;Vas a necesitar crear un repositorio en tu github&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb2t1vjzpy24k2j1wh3mb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb2t1vjzpy24k2j1wh3mb.png" alt="Creación del repositorio" width="800" height="582"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Paso 2
&lt;/h3&gt;

&lt;p&gt;Vas a necesitar un proyecto angular, ejecuta el siguiente comando para crear tu proyecto&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;ng&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Paso 3
&lt;/h3&gt;

&lt;p&gt;Instale Angular CLI gh-pages (&lt;a href="https://www.npmjs.com/package/angular-cli-ghpages" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/angular-cli-ghpages&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Hay una herramienta a su disposición que puede utilizar para implementar fácilmente su aplicación angular en gh-pages, la herramienta angular-cli-pages.&lt;br&gt;
La herramienta angular-cli-pages se usa como un comando en la CLI angular con el propósito de la implementación. &lt;/p&gt;

&lt;p&gt;Para instalarlo, ejecutemos este comando en nuestra terminal&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;npm&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="nx"&gt;angular&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;cli&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;ghpages&lt;/span&gt;
&lt;span class="nx"&gt;ng&lt;/span&gt; &lt;span class="nx"&gt;add&lt;/span&gt; &lt;span class="nx"&gt;angular&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;cli&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;ghpages&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Nota:
&lt;/h4&gt;

&lt;p&gt;Este comando instalará angular-cli-ghpages globalmente en su sistema operativo. No es necesario que lo instale de nuevo en caso de que necesite usarlo en el futuro, no es necesario ejecutar nuevamente el primer comando una vez este instalado globalmente.&lt;/p&gt;

&lt;h3&gt;
  
  
  Paso 4
&lt;/h3&gt;

&lt;p&gt;Implementar en gh-pages&lt;/p&gt;

&lt;p&gt;Después de crear la aplicación, ahora puede implementarla en Github Pages usando la herramienta angular-cli-ghpages&lt;/p&gt;

&lt;p&gt;Ejecute el siguiente comando en su terminal para implementar la aplicación, asegurese de escribir correctamente el nombre de su proyecto y que se encuentre dentro de las diagonales //&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;ng&lt;/span&gt; &lt;span class="nx"&gt;deploy&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nx"&gt;base&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sr"&gt;/RickAndMorty/&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Paso 4.1 (opcional) *
&lt;/h4&gt;

&lt;p&gt;Por si el comando anterior no llegase a funcionar, existe otro comando que crea la rama y la sube al repositorio de la misma forma. Debes asegurarte de tener instalada la dependencia angular-cli-ghpages globalmente, como se describe en el paso anterior, y luego ejecutar este comando.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;ngh&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nx"&gt;dir&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;dist&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;RickAndMorty&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nx"&gt;no&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;silent&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Paso 5
&lt;/h3&gt;

&lt;p&gt;Una vez que desplegué su aplicación angular diríjase a su repositorio y en la sección de settings &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkwwzbw34bn1ce1hg1f7p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkwwzbw34bn1ce1hg1f7p.png" alt="Configuración del repositorio" width="800" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;de clic en la siguiente sección para obtener la url de la pagina&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft63okeenyauc55sf9jwk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft63okeenyauc55sf9jwk.png" alt="Configuración del repositorio" width="800" height="504"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;le mostrara la url y ya podrá acceder a ella para ver su app&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx6gq32wtxbsi66338zh5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx6gq32wtxbsi66338zh5.png" alt="Configuración del repositorio" width="800" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frepository-images.githubusercontent.com%2F381210182%2Fc9263997-0b9e-4fab-ab46-61432263b5d1" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frepository-images.githubusercontent.com%2F381210182%2Fc9263997-0b9e-4fab-ab46-61432263b5d1" alt="web" width="800" height="510"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Nota
&lt;/h3&gt;

&lt;p&gt;GitHubPages dura al rededor de 30 segundos en aplicar los cambios y mostra la app, siga los pasaos a como se inidcan para que no resiva el 404 de github&lt;/p&gt;

&lt;p&gt;te dejo el link del proyecto del ejemplo: &lt;a href="https://github.com/GedGonz/AppRickAndMorty" rel="noopener noreferrer"&gt;Rick&amp;amp;MortyApp&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Espero esto te ayude en tus implementaciones y pruebas. Saludos!!&lt;/p&gt;

</description>
      <category>angular</category>
      <category>github</category>
      <category>npm</category>
      <category>gedgonz</category>
    </item>
    <item>
      <title>Haciendo deploy de una app en angular a heroku</title>
      <dc:creator>Gerald González Zeledón</dc:creator>
      <pubDate>Wed, 31 Mar 2021 22:24:34 +0000</pubDate>
      <link>https://dev.to/gedgonz/haciendo-deploy-de-una-app-en-angular-a-heroku-16ji</link>
      <guid>https://dev.to/gedgonz/haciendo-deploy-de-una-app-en-angular-a-heroku-16ji</guid>
      <description>&lt;h2&gt;
  
  
  ¿Qué es Heroku?
&lt;/h2&gt;

&lt;p&gt;Heroku es uno de los PaaS más utilizados actualmente en entornos empresariales, debido a su fuerte enfoque en simplificar el despliegue de aplicaciones. Además, te permite manejar los servidores, sus configuraciones, el escalamiento y la administración. En Heroku, solo debes especificar qué lenguaje de backend estás utilizando o qué base de datos vas a emplear, y luego puedes enfocarte únicamente en el desarrollo de tu aplicación.&lt;/p&gt;

&lt;p&gt;Ahora te mostraré los pasos para desplegar tu aplicación Angular en Heroku.&lt;/p&gt;

&lt;h3&gt;
  
  
  Paso 1
&lt;/h3&gt;

&lt;p&gt;Vas a necesitar algo para servir tus archivos, y para eso utilizaremos Express. También necesitaremos una 'ruta' para configurar nuestro servidor (a menos que prefieras codificarlas directamente).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;npm&lt;/span&gt; &lt;span class="nx"&gt;install&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nx"&gt;save&lt;/span&gt; &lt;span class="nx"&gt;express&lt;/span&gt; &lt;span class="nx"&gt;path&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Paso 2
&lt;/h3&gt;

&lt;p&gt;Ahora, si queremos que Heroku construya nuestro proyecto en sus servidores, necesitamos decirle dos cosas.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Cómo construir nuestro proyecto, y&lt;/li&gt;
&lt;li&gt;Con qué versiones de Node.js y npm funciona nuestro código.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Puedes hacer esto agregando la siguiente configuración en el archivo package.json.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;
&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;scripts&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="p"&gt;...&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;postinstall&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;ng build --prod&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;engines&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;node&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;8.11.3&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;npm&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;6.1.0&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Recuerda reemplazar las versiones de Node.js y npm por las que tienes instaladas.&lt;br&gt;
Puedes averiguarlas con el siguiente comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;
&lt;span class="nx"&gt;node&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nx"&gt;version&lt;/span&gt;
&lt;span class="nx"&gt;npm&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nx"&gt;version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Paso 3
&lt;/h3&gt;

&lt;p&gt;De forma predeterminada, Angular separa las implementaciones que considera son solo para 'desarrollo'. Sin embargo, dado que Heroku está construyendo nuestro código, debemos asegurarnos de que pueda ejecutar esos módulos.&lt;/p&gt;

&lt;p&gt;Para hacer esto usted puede mover &lt;em&gt;@angular/cli, @angular/compiler-cli&lt;/em&gt;, &lt;em&gt;typescripty&lt;/em&gt; &lt;em&gt;"@angular-devkit/build-angular": "~0.6.8"&lt;/em&gt;__ __ * de nuestros devDependencies a las dependencias. O podemos hacer que Heroku instale esos módulos por su cuenta.&lt;/p&gt;

&lt;p&gt;Personalmente, prefiero la primera opción, ya que te permite especificar las versiones. Sin embargo, si prefieres la segunda opción, deberías agregar lo siguiente debajo de postinstall.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;preinstall&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;npm install -g @angular/cli @angular/compiler-cli typescript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Paso 4
&lt;/h3&gt;

&lt;p&gt;Crea nuestro archivo de servidor. En el directorio principal de tu aplicación (el que contiene el package.json), crea un archivo llamado server.js y agrega lo siguiente:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;path&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;path&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;express&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;express&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;app&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;express&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="c1"&gt;// Serve static files&lt;/span&gt;
&lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;use&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;express&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;static&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;__dirname&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/dist/MY_APP_NAME&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;

&lt;span class="c1"&gt;// Send all requests to index.html&lt;/span&gt;
&lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/*&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sendFile&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;__dirname&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/dist/MY_APP_NAME/index.html&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="c1"&gt;// default Heroku port&lt;/span&gt;
&lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;listen&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;PORT&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="mi"&gt;5000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Recuerde reemplazar MY_APP_NAME (ambos) al nombre de su aplicación.&lt;/p&gt;

&lt;h3&gt;
  
  
  Paso 5
&lt;/h3&gt;

&lt;p&gt;Ahora, para crear un &lt;em&gt;Procfile&lt;/em&gt; para decirle a Heroku "cómo" queremos que se ejecute nuestra aplicación. En su directorio de proyecto (el mismo que contiene el package.json) cree un archivo llamado Procfile y coloque lo siguiente&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt; &lt;span class="nx"&gt;web&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;node&lt;/span&gt; &lt;span class="nx"&gt;server&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;js&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Paso 6. Paso final
&lt;/h3&gt;

&lt;p&gt;Ahora podemos compilar nuestra aplicación &lt;em&gt;npm install&lt;/em&gt; y ejecutarla con 'node server.js'. &lt;br&gt;
Si todo funciona, ahora deberíamos ver un sitio de trabajo en http: // localhost: 5000&lt;/p&gt;

&lt;p&gt;Para empujar a heroku, asumiendo que tienes el cli instalado. &lt;br&gt;
Si no es así (&lt;a href="https://devcenter.heroku.com/articles/heroku-cli#download-and-install" rel="noopener noreferrer"&gt;https://devcenter.heroku.com/articles/heroku-cli#download-and-install&lt;/a&gt;)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt; &lt;span class="nx"&gt;heroku&lt;/span&gt; &lt;span class="nx"&gt;create&lt;/span&gt;
 &lt;span class="nx"&gt;git&lt;/span&gt; &lt;span class="nx"&gt;add&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt;
 &lt;span class="nx"&gt;git&lt;/span&gt; &lt;span class="nx"&gt;commit&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;m&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;initial heroku deploy'
 git push heroku master
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Hecho!. Ahora debería ver un enlace de despliegue. Ábrelo y deberías ver tu sitio.&lt;/p&gt;

</description>
      <category>angular</category>
      <category>heroku</category>
      <category>gedgonz</category>
    </item>
  </channel>
</rss>
