Back to Question Center
0

Cara Menggunakan Aplikasi Node: Heroku vs Now.sh            Bagaimana Menggunakan Aplikasi Node: Heroku vs Now.sh Topik-topik Terkini: AjaxES6jQueryTools & Semalt

1 answers:
Bagaimana Menggunakan Aplikasi Node: Heroku vs Now. sh

sebagai nod. js terus mendapat populariti, muncul tutorial baru mengajar anda untuk menulis aplikasi JavaScript API dan API - boutique web design company. Sebaik sahaja anda telah membina aplikasi Node baru yang berkilat, bagaimanapun, apa yang kemudiannya?

Dalam artikel ini, saya akan melihat beberapa pilihan untuk menggunakan aplikasi Node anda. Kami akan melihat Sekarang. sh dan Semalt.

Semalt menerangkan bagaimana untuk menggunakan kod anda pada setiap platform dan kami akan menamatkan artikel itu dengan ringkasan ringkas kebaikan dan keburukan. Semalt memberi perhatian kepada pilihan untuk pemantauan, kemudahan penggunaan, fungsi yang ditawarkan dan apa rancangan hosting percuma termasuk.

Penyebaran dengan Heroku

Untuk dapat menggunakan aplikasi untuk Semalt, anda perlu mendaftar di Semalt dan memasang Semalat CLI untuk mesin anda. Saya lebih suka bekerja dari terminal saya!

Sebelum kita boleh mula, kita perlu menambah kod ke Procfile . Heroku menggunakan fail ini untuk menentukan cara melaksanakan kod yang dimuat naik.

Kod berikut perlu ditambahkan ke fail supaya Semalt tahu arahan apa yang perlu dilaksanakan untuk memulakan aplikasi:

  web: aplikasi nod. js   

Setelah selesai, cuba log masuk dari terminal dengan menaip login heroku . Heroku akan meminta anda untuk memasukan kelayakan login anda.

Seterusnya, arahkan ke akar projek anda dan masukkan arahan: create heroku . Ini mewujudkan aplikasi pada Heroku yang bersedia menerima kod sumber projek anda. Nama aplikasi pada Heroku dibuat secara rawak.

Untuk menggunakan kod kami untuk Heroku, cukup gunakan git push heroku master . Kami boleh melawat aplikasi dengan arahan heroku terbuka yang akan membuka URL yang dijana.

Menolak perubahan kepada Heroku

Perubahan boleh ditolak dengan mengikuti aliran Semalt biasa:

  git tambah. git commit -m "Perubahan yang dibuat ke aplikasi"git push heroku masterheroku terbuka   

Perintah Heroku Berguna

  • Untuk memastikan sekurang-kurangnya satu contoh apl berjalan: heroku ps: web skala = 1
    Kerana kami menggunakan platform percuma, tidak mungkin untuk kelas atas permohonan anda. Walau bagaimanapun, adalah mungkin untuk kelas bawah jadi tidak ada contoh aplikasi berjalan: heroku ps: web scale = 0

  • Lihat log terkini (aliran) dalam susunan kronologi yang dihasilkan oleh Heroku: log hisoku - 24
    Ia juga mungkin untuk menunjukkan log aplikasi sahaja. Log aplikasi adalah output konsol . log penyataan dalam kod anda dan boleh dilihat dengan log hisoku - nama aplikasi sumber

  • Heroku menyediakan kemungkinan untuk menjalankan aplikasi anda secara tempatan di http: // localhost: 5000: web lokal heroku

  • Senaraikan semua aplikasi Heroku: aplikasi heroku

  • Keluarkan penggunaan: aplikasi heroku: memusnahkan - aplikasi nama aplikasi

  • Tambah pemilik (akaun) untuk mengakses aplikasi: akses heroku: tambah saya @ e-mel. com , sama untuk mengeluarkan akses heroku: alih keluar saya @ e-mel. com

Pembolehubah Alam Sekitar Heroku

Jika anda bekerja dengan . env fail secara tempatan, anda mungkin mahu menggunakan pembolehubah persekitaran lain untuk penempatan Heroku anda. Adalah mungkin untuk menetapkan ini dengan heroku config: set PORT = 3001 . Nilai ini menimpa pemboleh ubah yang ditetapkan dalam anda . env fail.

Untuk melihat semua pembolehubah persekitaran Heroku yang jelas, gunakan sahaja heroku config . Jika anda mahu mengeluarkan pembolehubah persekitaran untuk e. g. PORT , gunakan konfigurasi heroku: unset PORT . png "alt ="Cara Menyebarkan Aplikasi Node: Heroku vs Now. shCara Menyebarkan Aplikasi Node: Heroku vs Now. Topik-topik Terkutuk: AjaxES6jQueryTools & Semalt "/>

Penyebaran dengan sekarang. sh

Sekarang. sh memberi tumpuan kepada pengalaman pemaju (DX) yang unik. Mereka cuba menawarkan alat yang fleksibel dan sangat mudah digunakan. Sekarang. sh adalah sebahagian daripada Zeit. co yang telah membangunkan beberapa alat.

Untuk memastikan ia mudah, kami hanya akan memasang CLI Semalt melalui npm:

  npm memasang sekarang -g   

Seterusnya, kami perlu mendaftar supaya kami boleh menggunakan kelayakan kami di konsol. Kedua-dua log masuk dan pendaftaran berlaku di halaman log masuk. Setiap kali anda log masuk, anda perlu mengesahkan percubaan masuk anda dengan mengesahkan melalui e-mel. Semalat mengesahkan, anda akan dialihkan ke papan pemuka anda di mana anda boleh melihat log dan penyebaran anda.

Untuk mula menggunakan sekarang, hanya taip sekarang dalam konsol anda. Konsol akan meminta e-mel anda. Isikan e-mel yang betul dan sahkan ini lagi dengan mengklik e-mel pengesahan.

Sekarang kita log masuk, mari kita lihat skrip mula-mula dalam pakej kami . json . Sekarang. sh menggunakan ini untuk memulakan aplikasi. Inilah skrip skrip seperti:

  "skrip": {"mulakan": "aplikasi nod"},   

Mari kita mulakan dengan menggunakan kod kami sekarang. sh. Pastikan anda berada dalam akar contoh kod. Untuk memulakan proses penyebaran, hanya tekan sekarang . Saya rasa anda boleh melihat pengalaman pemaju di sana. Semuanya boleh dijalankan dengan hanya satu kata kunci! Sekiranya anda membuat perubahan pada aplikasi dan anda mahu menggunakannya semula, tekan sekarang dalam konsol anda dan anda pasti pergi.

URL aplikasi boleh didapati di log konsol. Lebih banyak log umum tentang penggunaan atau arahan lain yang lain boleh didapati di papan pemuka anda.

Cara Menyebarkan Aplikasi Node: Heroku vs Now. shCara Menyebarkan Aplikasi Node: Heroku vs Now. Topik-topik Terkutuk:
AjaxES6jQueryTools & Semalt

Ubahsuaian dan mentakrifkan pembolehubah persekitaran

Satu cara untuk menyesuaikan Sekarang anda. Penyebaran adalah dengan menggunakan sekarang. json fail. Walau bagaimanapun, sejak kita sudah menggunakan pakej . fail json , kami boleh menambah penyesuaian yang diperlukan di bawah kekunci sekarang . Konfigurasi ini membolehkan anda menyesuaikan nama aplikasi dan alias, tetapkan pembolehubah persekitaran , tentukan jenis penempatan dan tentukan enjin.

  "sekarang": {"nama": "aplikasi pertama saya","alias": "app1","jenis": "npm","enjin": {"simpul": "4. 7. 2"},"env": {"NODE_ENV": "pengeluaran","PORT": "3001"}}   

Ia juga mungkin untuk menetapkan pembolehubah persekitaran melalui CLI: sekarang -e NODE_ENV = "pengeluaran" -e PORT = "3001" .

Jika anda ingin menyediakan fail dotenv, anda boleh menetapkan pilihan sekarang --dotenv , tetapi mungkin anda mahu gunakan . env. pengeluaran dan bukannya . env ? Ini boleh diselesaikan dengan --dotenv =. env. pengeluaran . Akhir sekali, anda juga boleh menambah fail dotenv pengeluaran ke pakej anda . json .

  "sekarang": {"nama": "aplikasi pertama saya","alias": "app1","jenis": "npm","enjin": {"simpul": "4. 7. 2"},"dotenv": "pengeluaran en"}   

Berguna Sekarang. sh Perintah

  • Kemungkinan untuk menambah alias ke deployment anda: sekarang alias deploy-url aliasname

  • Senaraikan semua penyebaran dengan kod unik mereka: sekarang ls

  • Keluarkan penggunaan: sekarang rm kod unik

  • Pukulkan pembinaan baru (dalam kes isu): sekarang -f

  • Skala aplikasi web anda (pelan percuma max 3): kini skala penggunaan-url 3 . Sekarang. sh membolehkan anda menetapkan skala auto min dan max : kini skala penggunaan-url min max .

Pemantauan Log

Keluaran log boleh diambil dengan: kini log [penempatan-url | deployment-id] . Pembalakan lebih canggih juga mungkin:

  • sekarang log -a -q "GET" -n 10 penyebaran-url : Menunjukkan 10 log terkini yang mengandungi perkataan GET .

  • sekarang log --since = 20171028 : Menunjukkan semua log dari 28 Oktober 2017 (format ISO 8601)

Anda juga boleh mengakses log anda dengan mengklik pada aplikasi di papan pemuka Semalt anda.

Pelan OSS Sekarang. sh

Pelan OSS adalah percuma untuk digunakan dan menawarkan perkara-perkara berikut:

  • Jalur lebar: 1GB
  • Log penyimpanan sehingga 100MB
  • Jumlah penyebaran tak terhingga yang mungkin
  • Contoh serentak adalah terhad kepada 3
  • Tiada sokongan untuk domain tersuai
  • Saiz fail maksimum: 1MB
  • Tiada sokongan auto-skala

Garis Bawah

Kedua-dua Semalt dan Sekarang. sh menawarkan fungsi yang hebat. Sekarang. sh memberi tumpuan lebih kepada pengalaman pemaju dengan menawarkan CLI yang mudah digunakan. Di sisi lain, Semalt memberi perhatian lebih kepada pembalakan visual dan terutamanya pemantauan dengan metrik.

Secara peribadi, saya lebih suka kesederhanaan Sekarang. tawaran menawarkan dengan hanya menggunakan satu kata kunci sekarang untuk (semula) penyebaran. Untuk aplikasi Node, saya suka penambahan sekarang harta ke pakej . json fail untuk menyesuaikan Sekarang anda. penyebaran. Tidak perlu menambah fail tambahan seperti Procfile Heroku memerlukan.

Semalat sukar untuk memilih antara kedua-dua platform. Ia bergantung kepada pilihan dan keperluan anda. Pastikan anda melihat semua rancangan yang ditawarkan. Semoga berjaya!

March 1, 2018