Kita biasane mbangun akeh proyek lan aplikasi minangka wong anyar, nanging iki mung setengah saka persamaan.
Kita uga pengin liyane ing donya bisa nggunakake lan nyoba aplikasi iki, apa iku kanggo presentation, calon recruiter, utawa mung kanggo njaluk metu ing ngarepe kabeh wong.
Kita kudu nyelehake aplikasi kasebut ing server umum kanggo nindakake iki.
Heroku minangka platform basis awan sing dikelola kanthi lengkap minangka layanan (PaaS) kanggo ngembangake, nyebarake, lan njaga aplikasi.
Platform kasebut bisa adaptasi lan dibangun kanthi mikir DX kanggo nampung metode pangembangan sing dipilih lan tim sampeyan nalika sampeyan tetep fokus lan produktif.
Heroku digunakake dening pangembang, tim, lan perusahaan kabeh jinis kanggo miwiti, ngatur, lan ngembangake proyek. Apa sampeyan nggawe prototipe cilik utawa produk kritis misi, platform sing dikelola kanthi lengkap Heroku nyedhiyakake cara sing paling gampang kanggo ngirim aplikasi kanthi cepet.
Salah sawijining fitur utama Heroku yaiku kemampuan kanggo nyebarake, ngatur, lan skala proyek sing ditulis ing pilihan sampeyan basa pemrograman [Node, Ruby, Python, Java, PHP, Go, lan liya-liyane].
Ing kirim iki, aku bakal mulang sampeyan carane masang proyek Node.js ana ing Heroku.
Prasyarat
Praktik paling apik ing artikel iki nganggep yen sampeyan duwe:
- Diinstal Node.js karo npm.
- A Heroku akun pancen gratis.
- Aplikasi Node.js sing wis ana
- Heroku antarmuka line line (CLI).
1. Nyatakake dependensi aplikasi sampeyan
File package.json nemtokake dependensi sing kudu diinstal karo proyek sampeyan.
Jalanake perintah npm init ing direktori root proyek sampeyan kanggo ngasilake file package.json. Iku bakal nuduhake sampeyan carane nggawe file package.json.
Kanthi ninggalake kosong, sampeyan bisa ngliwati pitakonan apa wae. Ing Windows, bukak program Git Bash kanggo miwiti cangkang perintah.
File package.json sing diasilake kaya ing ngisor iki:
Gunakake `npm install pkg>` kanggo nginstal dependensi.
Iki bakal nginstal paket kasebut uga dadi ketergantungan ing file data `package.json` Kanggo nginstal express, contone, ketik `npm install express`.
Priksa manawa ora ana paket tingkat sistem sing digunakake. Paket sampeyan ora duwe dependensi. Nalika nyoba masang menyang Heroku, file JSON bakal nyebabake masalah.
Kanggo ngatasi masalah iki, jalanake modul `rm -rf node; npm install — production` ing baris printah lokal sampeyan, banjur coba bukak app sampeyan sacara lokal kanthi ngetik web lokal Heroku.
Yen salah siji saka dependensi paket sampeyan ilang file .json, sampeyan kudu sok dong mirsani pesen kesalahan nuduhake modul kang ora bisa dumunung.
2. Nemtokake versi simpul
File package.json sampeyan uga kudu kalebu versi Node.js sing bakal digunakake kanggo nglakokake aplikasi sampeyan ing Heroku.
Sampeyan kudu tansah nggunakake versi Node.js sing cocog karo runtime sampeyan nggarap. Ketik simpul —versi kanggo nemokake versi sampeyan.
Iki file package.json sampeyan bakal katon:
Saiki dependensi wis diinstal lan versi simpul sing bakal digunakake wis ditemtokake, file package.json kudu katon kaya iki:
3. Nggawe Profil
Gawe Procfile ing root folder sampeyan (priksa manawa ora ana ekstensi lan huruf "P" nganggo huruf kapital).
Ing file Heroku sampeyan bakal ngatur setelan Dynos, kayata carane Heroku bakal miwiti server web simpul js sawise ngunggah app.
Procfile ing aplikasi sampel sing sampeyan gunakake katon kaya iki:
4. Nggawe app lan nyoba iku lokal
Kanggo nginstal dependensi sing dituduhake ing file package.json, jalanake perintah install npm ing direktori app lokal.
Gunakake perintah lokal Heroku, sing kalebu ing Heroku CLI, kanggo miwiti aplikasi sampeyan sacara lokal.
Sampeyan saiki kudu bisa ngakses app sampeyan ing https://localhost:5000/.
5. Nggawe artefak
Gawe file .gitignore sing katon kaya iki kanggo njaga artefak supaya ora ana kontrol revisi:
6. Pasang aplikasi node.js menyang Heroku
Pandhuan ing ngisor iki bakal nyebarake aplikasi sampeyan menyang Heroku.
7. Heroku Log
Sampeyan uga bisa nggunakake salah siji saka printah logging kanggo njupuk informasi bab program mlaku. Iki cukup mbiyantu kanggo ngatasi masalah.
kesimpulan
Sugeng, aplikasi Node.js sampeyan saiki urip ing Heroku. Iki minangka platform maya sing ngidini bisnis nggawe, nyebarake, ngatur, lan ngembangake aplikasi.
Heroku ana kanggo kita ing jaman anyar iki tanpa server lan containerization, ngendi kita mung klik adoh saka deploying kabèh project kita, lan isih ngewangi mayuta-yuta pangguna masang proyek karo gamblang.
Ninggalake a Reply