Taula de continguts[Amaga][Espectacle]
Normalment construïm molts projectes i aplicacions com a principiants, però això només és la meitat de l'equació.
També volem que la resta del món pugui utilitzar i provar aquestes aplicacions, ja sigui per a una presentació, un potencial reclutador o simplement per presentar-ho davant de tothom.
Haurem de posar aquestes aplicacions en un servidor públic per fer-ho.
Heroku és una plataforma com a servei (PaaS) basada en núvol totalment gestionada per desenvolupar, desplegar i mantenir aplicacions.
La plataforma és adaptable i s'ha construït tenint en compte DX per adaptar-se al mètode de desenvolupament escollit pel vostre i el del vostre equip alhora que us manté concentrat i productiu.
Heroku és utilitzat per desenvolupadors, equips i empreses de tot tipus per llançar, gestionar i fer créixer projectes. Tant si esteu creant un petit prototip com un producte crític per a la missió, la plataforma totalment gestionada d'Heroku ofereix la manera més senzilla de lliurar aplicacions ràpidament.
Una de les característiques clau d'Heroku és la capacitat de desplegar, gestionar i escalar projectes escrits al vostre preferit llenguatges de programació [Node, Ruby, Python, Java, PHP, Go i altres].
En aquesta publicació, us ensenyaré com implementar un projecte Node.js existent a Heroku.
Requisits previs
Les pràctiques recomanades d'aquest article suposen que teniu:
- Instal · lat NODE.JS amb npm.
- Un Heroku Compte és completament gratuït.
- Una aplicació Node.js que ja existeix
- d'Heroku interfície de línia d'ordres (CLI).
1. Declara les dependències de la teva aplicació
El fitxer package.json especifica quines dependències s'han d'instal·lar amb el vostre projecte.
Executeu l'ordre npm init al directori arrel del vostre projecte per generar-hi un fitxer package.json. Us mostrarà com crear un fitxer package.json.
Si els deixes en blanc, pots ometre qualsevol de les preguntes. A Windows, inicieu el programa Git Bash per llançar un intèrpret d'ordres.
El fitxer package.json resultant és el següent:
Utilitzeu `npm install pkg>` per instal·lar dependències.
Això instal·larà el paquet i el convertirà en una dependència del fitxer de dades `package.json`. Per instal·lar express, per exemple, escriviu `npm install express`.
Assegureu-vos que no s'utilitzi cap paquet a nivell de sistema. El vostre paquet no té dependències. Quan s'intenta implementar a Heroku, el fitxer JSON causarà problemes.
Per solucionar aquest problema, executeu mòduls de nodes `rm -rf; npm install — production' a la vostra línia d'ordres local i, a continuació, proveu d'iniciar la vostra aplicació localment entrant al web local d'Heroku.
Si falta un fitxer .json en una de les dependències del vostre paquet, haureu de notar un missatge d'error que indica quin mòdul no s'ha pogut localitzar.
2. Especifiqueu la versió del node
El vostre fitxer package.json també hauria d'incloure la versió Node.js que s'utilitzarà per executar la vostra aplicació a Heroku.
Sempre hauríeu d'utilitzar la versió de Node.js que correspongui al temps d'execució amb què esteu treballant. Escriviu node —version per trobar la vostra versió.
Així serà el vostre fitxer package.json:
Ara que s'han instal·lat les dependències i s'ha especificat la versió del node que cal utilitzar, el fitxer package.json hauria de tenir aquest aspecte:
3. Creeu un perfil
Feu un Procfile a l'arrel de la vostra carpeta (assegureu-vos que no hi hagi cap extensió i que la lletra "P" estigui en majúscula).
És al fitxer Heroku on configurareu la configuració de Dynos, com ara com Heroku iniciarà el servidor web del node js després de carregar l'aplicació.
El Procfile de l'aplicació de mostra que heu desplegat té aquest aspecte:
4. Creeu la vostra aplicació i proveu-la localment
Per instal·lar les dependències que heu indicat al fitxer package.json, executeu l'ordre npm install al directori de l'aplicació local.
Utilitzeu l'ordre local Heroku, que s'inclou a la CLI d'Heroku, per iniciar la vostra aplicació localment.
Ara hauríeu de poder accedir a la vostra aplicació a https://localhost:5000/.
5. Crea artefactes
Creeu un fitxer .gitignore que tingui un aspecte com aquest per mantenir els artefactes de compilació fora del control de la revisió:
6. Desplegueu la vostra aplicació node.js a Heroku
Les instruccions següents desplegaran la vostra aplicació a Heroku.
7. Registres d'Heroku
També podeu utilitzar una de les ordres de registre per obtenir informació sobre el vostre programa en execució. Això és molt útil per resoldre problemes.
Conclusió
Enhorabona, la vostra aplicació Node.js ara està activa a Heroku. És una plataforma al núvol que permet a les empreses crear, distribuir, gestionar i fer créixer aplicacions.
Heroku va estar allà per nosaltres en aquesta nova era de sense servidor i contenidors, on estem a només un clic de desplegar tot el nostre projecte i encara està ajudant milions d'usuaris a desplegar els seus projectes amb senzillesa.
Deixa un comentari