Dalam pembangunan web moden, Node.js telah menjadi komponen yang sangat diperlukan. Sebagai persekitaran masa jalan JavaScript, ia membolehkan kami menulis aplikasi sisi pelayan melalui JavaScript. Dalam artikel ini, kami akan memperkenalkan cara untuk menyediakan persekitaran Node.js pada pelayan.
Sebelum bermula, kita perlu membuat beberapa persiapan. Pertama, anda memerlukan pelayan dengan akses Internet. Kedua, anda memerlukan akaun dan kata laluan yang boleh log masuk ke pelayan menggunakan protokol ssh. Akhir sekali, anda perlu memilih pengedaran Linux sebagai sistem pengendalian pelayan.
Dalam artikel ini, kami akan mengambil Ubuntu Server 18.04 LTS sebagai contoh untuk demonstrasi. Jika anda menggunakan pengedaran Linux atau Windows yang lain, mungkin terdapat beberapa perbezaan, tetapi kebanyakan operasi haruslah biasa.
Sebelum mula membina persekitaran Node.js, kita perlu memasang Node.js dan npm terlebih dahulu. npm ialah alat pengurusan pakej untuk Node.js. Ia boleh membantu kami memasang, mengurus dan meningkatkan pelbagai modul Node.js.
Pertama, kita perlu mengemas kini senarai pakej sistem:
sudo apt-get update
Kemudian, kita boleh memasang Node.js dan npm:
sudo apt-get install nodejs npm
Selepas pemasangan selesai, anda boleh gunakan arahan berikut Semak versi Node.js dan npm:
node -v npm -v
Jika nombor versi dikeluarkan, ini bermakna Node.js dan npm telah berjaya dipasang.
Untuk membolehkan orang lain mengakses aplikasi Node.js kami, kami memerlukan pelayan web dan Nginx sangat sesuai pada masa ini. Nginx ialah HTTP berprestasi tinggi dan pelayan proksi terbalik yang boleh digunakan untuk mengehoskan fail statik, mengendalikan permintaan HTTP dan memajukan permintaan ke pelayan lain.
Memasang Nginx adalah sangat mudah:
sudo apt-get install nginx
Selepas pemasangan selesai, anda boleh menggunakan arahan berikut untuk memulakan perkhidmatan Nginx:
sudo systemctl start nginx
Kami juga boleh menggunakan yang berikut arahan untuk mengesahkan sama ada Nginx telah dimulakan :
sudo systemctl status nginx
Jika perkataan "aktif (berjalan)" adalah output, ini bermakna Nginx telah berjalan dengan jayanya.
Sekarang kami telah berjaya memasang Node.js dan Nginx, kami boleh mula menulis aplikasi Node.js kami. Di sini kami mengambil contoh mudah untuk mencipta pelayan HTTP dan mengembalikan halaman "Hello World" statik.
Buat fail yang dipanggil "app.js" dan salin kod berikut ke dalam fail:
const http = require('http'); const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello, World! '); }); server.listen(8000, () => { console.log('Server running at http://localhost:8000/'); });
Aplikasi ini mencipta pelayan HTTP yang mendengar pada port 8000. Apabila permintaan diterima, ia akan mengembalikan kod status HTTP 200 (bermaksud "OK"), pengepala respons HTTP bernama "Jenis Kandungan" dan badan respons dengan kandungan "Hello, World!".
Seterusnya, kita boleh menggunakan arahan berikut untuk menjalankan aplikasi:
node app.js
Jika semuanya berjalan lancar, konsol akan mengeluarkan "Server running at http://localhost:8000/" seperti ini maklumat.
Kini kita boleh mengakses aplikasi dalam pelayar dengan URL "http://localhost:8000/". Jika semuanya berjalan lancar, anda akan melihat halaman yang mengatakan "Hello, World!"
Walaupun kami boleh terus menggunakan Node.js untuk menjalankan aplikasi, kaedah ini tidak sesuai digunakan dalam persekitaran pengeluaran . Untuk pengurusan dan pemantauan aplikasi yang lebih baik kita boleh menggunakan pm2.
pm2 ialah pengurus aplikasi Node.js sumber terbuka yang boleh membantu kami menguruskan kitaran hayat berbilang aplikasi, termasuk memulakan, menghentikan, memulakan semula dan memantau. Ia juga menyediakan pelbagai ciri seperti auto-mula semula, mod kluster, pengimbangan beban, pengelogan dan banyak lagi.
Memasang pm2 adalah sangat mudah:
sudo npm install -g pm2
Setelah pemasangan selesai, kami boleh menggunakan arahan berikut untuk melancarkan aplikasi kami:
pm2 start app.js
Ini akan melancarkan aplikasi yang dipanggil " app" dan berjalan di latar belakang. Kita boleh menggunakan arahan berikut untuk melihat status aplikasi:
pm2 status
Jika semuanya OK, konsol akan mengeluarkan sesuatu yang serupa dengan pernyataan berikut:
┌─────┬─────────┬───────────┬───────┬────────┬─────────┬────────┬─────┬───────────┬──────────┐ │ id │ name │ namespace │ state │ pm2 id │ version │ mode │ pid │ uptime │ restarts │ ├─────┼─────────┼───────────┼───────┼────────┼─────────┼────────┼─────┼───────────┼──────────┤ │ 0 │ app │ default │ online│ 0 │ 0.0.0 │ cluster│ 7842│ 0s │ 0 │ └─────┴─────────┴───────────┴───────┴────────┴─────────┴────────┴─────┴───────────┴──────────┘
Ini bermakna aplikasi kami Ia telah bermula dengan jayanya dan sedang berjalan dalam mod kluster di latar belakang. Kini, kita boleh menggunakan Nginx untuk memajukan permintaan HTTP ke aplikasi yang berjalan pada port 8000.
Kini, aplikasi kami berjalan pada localhost:8000, tetapi kami perlu menjadikan aplikasi itu boleh diakses oleh orang lain. Pada masa ini, kita perlu menggunakan Nginx untuk memajukan permintaan HTTP ke port 8000.
Pertama, kita perlu mengedit fail konfigurasi Nginx. Buka fail konfigurasi lalai menggunakan arahan berikut:
sudo nano /etc/nginx/sites-available/default
Tambah kandungan berikut pada penghujung fail:
location / { proxy_pass http://localhost:8000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; }
Ini akan memajukan semua permintaan HTTP ke alamat localhost:8000.
Seterusnya, kita perlu memulakan semula pelayan Nginx:
sudo systemctl restart nginx
Akhir sekali, gunakan arahan berikut untuk melihat sama ada aplikasi berjalan dengan betul:
pm2 status
Sekarang, kita boleh Masuk alamat IP pelayan dan anda akan melihat aplikasi kami.
Ringkasan
Dalam artikel ini, kami memperkenalkan cara menyediakan persekitaran Node.js pada pelayan. Kami memasang Node.js dan npm, menggunakan Nginx untuk mengehoskan fail statik dan memajukan permintaan HTTP, mencipta aplikasi Node.js yang mudah dan menggunakan pm2 untuk mengurus kitaran hayat aplikasi. Walaupun mungkin terdapat beberapa penalaan halus dalam persekitaran yang berbeza, langkah ini akan membantu anda menyediakan persekitaran Node.js dengan cepat pada pelayan dan menjalankan aplikasi anda.
Atas ialah kandungan terperinci Pelayan untuk membina persekitaran nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!