Je kunt de stapsgewijze implementatiehandleiding hier vinden.
Hostman gebruikt de volgende omgeving bij het builden van een Express-applicatie:
De applicatie wordt altijd gebouwd vanaf de root van de repository, dus zorg ervoor dat het bestand package.json daar staat. Als het bestand zich in een subdirectory bevindt (bijvoorbeeld landing), moet je het build-commando aanpassen. Bijvoorbeeld:
npm run --prefix landing build
Hostman voert tijdens de build de volgende commando’s uit:
apt install -y nodejs --fix-missing
npm install pm2@latest -g
npm install express
Als het project een bestand package.json bevat en yarn gebruikt, voeren we ook uit:
apt-get remove -y cmdtest yarn
npm install --global yarn
cd /<DIRECTORY> && yarn install --check-files
In alle andere gevallen, als er een bestand package.json aanwezig is:
cd /<DIRECTORY> && npm install
<DIRECTORY> is het pad naar de directory met package.json. In de meeste gevallen is dit de root van het project.
De applicatie wordt uitgevoerd met de PM2-processmanager. Het standaard startcommando is:
pm2 start --no-daemon app.js
Het initialisatiebestand van de applicatie (app.js in het bovenstaande voorbeeld) kan app.js, server.js, main.js of index.js heten.
Als er problemen zijn met de deployment, controleer dan eerst de deploymentlog. Je kunt bepalen op welk punt er iets misging.
Vaak zijn problemen gerelateerd aan het startcommando. Controleer of alles in je ontwikkelomgeving werkt met pm2. Zorg ervoor dat alle modules die nodig zijn om de applicatie uit te voeren aanwezig zijn in het bestand package.json.
Het probleem is dat het commando yarn build toegang heeft tot het bestand package.json, en als de waarde van de build-directive niet is opgegeven, treedt er een fout op.
Om dit op te lossen, moet je de benodigde directives toevoegen aan de sectie scripts van het bestand package.json. Lees meer over het gebruik van scripts hier.