ປົກກະຕິແລ້ວພວກເຮົາກໍ່ສ້າງຫຼາຍໂຄງການແລະຄໍາຮ້ອງສະຫມັກເປັນຈົວ, ແຕ່ນີ້ແມ່ນພຽງແຕ່ເຄິ່ງຫນຶ່ງຂອງສົມຜົນ.
ພວກເຮົາຍັງຕ້ອງການໃຫ້ສ່ວນທີ່ເຫຼືອຂອງໂລກສາມາດນໍາໃຊ້ແລະທົດສອບຄໍາຮ້ອງສະຫມັກເຫຼົ່ານີ້, ບໍ່ວ່າຈະເປັນການນໍາສະເຫນີ, ຜູ້ສະຫມັກໃນອະນາຄົດ, ຫຼືພຽງແຕ່ເອົາມັນອອກມາຕໍ່ຫນ້າທຸກໆຄົນ.
ພວກເຮົາຈະຕ້ອງເອົາແອັບຯເຫຼົ່ານີ້ໃສ່ໃນເຊີບເວີສາທາລະນະເພື່ອເຮັດອັນນີ້.
Heroku ເປັນແພລດຟອມເທິງຄລາວທີ່ມີການຈັດການຢ່າງເຕັມທີ່ເປັນບໍລິການ (PaaS) ສໍາລັບການພັດທະນາ, ນຳໃຊ້ ແລະຮັກສາແອັບຯ.
ແພລະຕະຟອມສາມາດປັບຕົວໄດ້ແລະສ້າງດ້ວຍ DX ໃນໃຈເພື່ອຮອງຮັບວິທີການພັດທະນາທີ່ທ່ານເລືອກແລະທີມງານຂອງທ່ານໃນຂະນະທີ່ຮັກສາໃຫ້ທ່ານສຸມໃສ່ແລະຜະລິດຕະພັນ.
Heroku ຖືກໃຊ້ໂດຍນັກພັດທະນາ, ທີມງານ, ແລະວິສາຫະກິດທຸກປະເພດເພື່ອເປີດຕົວ, ຈັດການ, ແລະຂະຫຍາຍໂຄງການ. ບໍ່ວ່າທ່ານກໍາລັງສ້າງຕົ້ນແບບຂະຫນາດນ້ອຍຫຼືຜະລິດຕະພັນທີ່ສໍາຄັນ, ແພລະຕະຟອມທີ່ມີການຄຸ້ມຄອງຢ່າງເຕັມທີ່ຂອງ Heroku ສະຫນອງວິທີທີ່ກົງໄປກົງມາທີ່ສຸດໃນການຈັດສົ່ງແອັບຯຢ່າງໄວວາ.
ຫນຶ່ງໃນລັກສະນະທີ່ສໍາຄັນຂອງ Heroku ແມ່ນຄວາມສາມາດໃນການນໍາໃຊ້, ການຄຸ້ມຄອງ, ແລະໂຄງການຂະຫນາດທີ່ຂຽນໄວ້ໃນຄວາມຕ້ອງການຂອງທ່ານ ພາສາການຂຽນໂປແກຼມ [Node, Ruby, Python, Java, PHP, Go, ແລະອື່ນໆ].
ໃນບົດຂຽນນີ້, ຂ້ອຍຈະສອນເຈົ້າກ່ຽວກັບວິທີການຕິດຕັ້ງໂຄງການ Node.js ທີ່ມີຢູ່ໃນ Heroku.
ກໍາຫນົດເບື້ອງຕົ້ນ
ການປະຕິບັດທີ່ດີທີ່ສຸດຂອງບົດຄວາມນີ້ສົມມຸດວ່າທ່ານມີ:
- ຕິດຕັ້ງ Nodejs ກັບ npm.
- A Heroku ບັນຊີ ແມ່ນຟຣີຫມົດ.
- ແອັບພລິເຄຊັນ Node.js ທີ່ມີຢູ່ແລ້ວ
- ຂອງ Heroku ການໂຕ້ຕອບເສັ້ນຄໍາສັ່ງ (CLI).
1. ປະກາດຄວາມເພິ່ງພາອາໄສຂອງແອັບພລິເຄຊັນຂອງທ່ານ
ໄຟລ໌ package.json ລະບຸວ່າຄວາມຂຶ້ນກັບຄວນຕິດຕັ້ງກັບໂຄງການຂອງທ່ານ.
ດໍາເນີນການຄໍາສັ່ງ npm init ໃນ root directory ຂອງໂຄງການຂອງທ່ານເພື່ອສ້າງໄຟລ໌ package.json ສໍາລັບມັນ. ມັນຈະສະແດງວິທີການສ້າງໄຟລ໌ package.json.
ໂດຍການປ່ອຍໃຫ້ພວກມັນຫວ່າງເປົ່າ, ທ່ານສາມາດຂ້າມຄໍາຖາມໃດໆ. ໃນ Windows, ເປີດຕົວໂຄງການ Git Bash ເພື່ອເປີດຕົວ shell ຄໍາສັ່ງ.
ໄຟລ໌ package.json ຜົນໄດ້ຮັບແມ່ນດັ່ງຕໍ່ໄປນີ້:
ໃຊ້ `npm install pkg>` ເພື່ອຕິດຕັ້ງ dependencies.
ນີ້ຈະຕິດຕັ້ງແພັກເກັດເຊັ່ນດຽວກັນກັບເຮັດໃຫ້ມັນຂຶ້ນກັບໄຟລ໌ຂໍ້ມູນ `package.json` ເພື່ອຕິດຕັ້ງດ່ວນ, ຕົວຢ່າງ, ພິມ `npm install express`.
ໃຫ້ແນ່ໃຈວ່າບໍ່ມີແພັກເກດລະດັບລະບົບຖືກໃຊ້. ຊຸດຂອງທ່ານຂາດການເພິ່ງພາອາໄສ. ເມື່ອພະຍາຍາມນຳໃຊ້ກັບ Heroku, ໄຟລ໌ JSON ຈະເຮັດໃຫ້ເກີດບັນຫາ.
ເພື່ອແກ້ໄຂບັນຫານີ້, ດໍາເນີນການ `rm -rf node modules; npm ຕິດຕັ້ງ — production` ຢູ່ໃນເສັ້ນຄໍາສັ່ງທ້ອງຖິ່ນຂອງທ່ານ, ແລະຫຼັງຈາກນັ້ນພະຍາຍາມເປີດ app ຂອງທ່ານຢູ່ໃນທ້ອງຖິ່ນໂດຍການເຂົ້າເວັບທ້ອງຖິ່ນ Heroku.
ຖ້າໜຶ່ງໃນຄວາມເພິ່ງພາອາໄສຂອງແພັກເກັດຂອງເຈົ້າຂາດໄຟລ໌ .json, ທ່ານຄວນສັງເກດເຫັນຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດທີ່ບອກວ່າໂມດູນໃດບໍ່ສາມາດຕັ້ງໄດ້.
2. ກໍານົດສະບັບຂອງ node
ໄຟລ໌ package.json ຂອງທ່ານຄວນມີເວີຊັນ Node.js ທີ່ຈະໃຊ້ເພື່ອປະຕິບັດແອັບພລິເຄຊັນຂອງທ່ານໃນ Heroku.
ທ່ານຄວນໃຊ້ເວີຊັນ Node.js ທີ່ສອດຄ້ອງກັບເວລາແລ່ນທີ່ທ່ານກຳລັງເຮັດວຽກຢູ່. ພິມ node —version ເພື່ອຊອກຫາເວີຊັນຂອງທ່ານ.
ນີ້ແມ່ນສິ່ງທີ່ໄຟລ໌ package.json ຂອງທ່ານຈະມີລັກສະນະຄື:
ໃນປັດຈຸບັນທີ່ dependencies ໄດ້ຖືກຕິດຕັ້ງແລະສະບັບ node ທີ່ຈະນໍາໃຊ້ໄດ້ຖືກລະບຸໄວ້, ໄຟລ໌ package.json ຄວນຈະມີລັກສະນະນີ້:
3. ສ້າງ Procfile
ສ້າງ Procfile ໃນຮາກຂອງໂຟນເດີຂອງທ່ານ (ໃຫ້ແນ່ໃຈວ່າບໍ່ມີສ່ວນຂະຫຍາຍແລະຕົວອັກສອນ "P" ເປັນຕົວພິມໃຫຍ່).
ມັນແມ່ນຢູ່ໃນໄຟລ໌ Heroku ທີ່ທ່ານຈະຕັ້ງຄ່າການຕັ້ງຄ່າ Dynos, ເຊັ່ນວ່າ Heroku ຈະເລີ່ມເຄື່ອງແມ່ຂ່າຍເວັບ node js ແນວໃດຫຼັງຈາກອັບໂຫລດແອັບຯ.
Procfile ໃນຕົວຢ່າງ app ທີ່ທ່ານນໍາໃຊ້ເບິ່ງຄືນີ້:
4. ສ້າງ app ຂອງທ່ານແລະທົດສອບມັນຢູ່ໃນທ້ອງຖິ່ນ
ເພື່ອຕິດຕັ້ງການເພິ່ງພາອາໄສທີ່ທ່ານລະບຸໄວ້ໃນໄຟລ໌ package.json ຂອງທ່ານ, ດໍາເນີນການຄໍາສັ່ງການຕິດຕັ້ງ npm ໃນໄດເລກະທໍລີ app ທ້ອງຖິ່ນຂອງທ່ານ.
ໃຊ້ຄໍາສັ່ງທ້ອງຖິ່ນ Heroku, ເຊິ່ງລວມຢູ່ໃນ Heroku CLI, ເພື່ອເລີ່ມຕົ້ນແອັບຯຂອງທ່ານຢູ່ໃນທ້ອງຖິ່ນ.
ໃນປັດຈຸບັນທ່ານຄວນສາມາດເຂົ້າເຖິງ app ຂອງທ່ານໄດ້ທີ່ https://localhost:5000/.
5. ສ້າງສິ່ງປະດິດ
ສ້າງໄຟລ໌ .gitignore ທີ່ມີລັກສະນະແບບນີ້ ເພື່ອຮັກສາສິ່ງປະດິດຈາກການຄວບຄຸມການແກ້ໄຂ:
6. ນຳໃຊ້ແອັບພລິເຄຊັນ node.js ຂອງທ່ານໃສ່ Heroku
ຄຳແນະນຳຕໍ່ໄປນີ້ຈະນຳໃຊ້ແອັບພລິເຄຊັນຂອງທ່ານໄປໃສ່ Heroku.
7. ບັນທຶກ Heroku
ນອກນັ້ນທ່ານຍັງສາມາດໃຊ້ຫນຶ່ງໃນຄໍາສັ່ງບັນທຶກເພື່ອໃຫ້ໄດ້ຮັບຂໍ້ມູນກ່ຽວກັບໂຄງການແລ່ນຂອງທ່ານ. ນີ້ແມ່ນຂ້ອນຂ້າງເປັນປະໂຫຍດສໍາລັບການແກ້ໄຂບັນຫາ.
ສະຫຼຸບ
ຂໍສະແດງຄວາມຍິນດີ, ແອັບພລິເຄຊັນ Node.js ຂອງເຈົ້າຢູ່ໃນ Heroku ແລ້ວ. ມັນເປັນແພລະຕະຟອມຟັງທີ່ອະນຸຍາດໃຫ້ທຸລະກິດສ້າງ, ແຈກຢາຍ, ຈັດການ, ແລະຂະຫຍາຍແອັບຯ.
Heroku ຢູ່ທີ່ນັ້ນສໍາລັບພວກເຮົາໃນຍຸກໃຫມ່ຂອງ serverless ແລະ containerization, ບ່ອນທີ່ພວກເຮົາພຽງແຕ່ຄລິກດຽວຈາກການນໍາໃຊ້ໂຄງການທັງຫມົດຂອງພວກເຮົາ, ແລະມັນຍັງຊ່ວຍໃຫ້ຜູ້ໃຊ້ຫຼາຍລ້ານຄົນໃຊ້ໂຄງການຂອງພວກເຂົາດ້ວຍຄວາມງ່າຍດາຍ.
ອອກຈາກ Reply ເປັນ