Dalam pembangunan web moden, teknologi bahagian hadapan semakin mendapat perhatian dan ramai pembangun menggunakan Node.js sebagai sebahagian daripada alat binaan bahagian hadapan. Memandangkan LNMP telah menjadi sangat popular, untuk kemudahan pembangun, artikel ini akan memperkenalkan cara memasang Node.js dalam persekitaran LNMP.
LNMP Langkah pertama untuk memasang Node.js ialah memasang Nginx terlebih dahulu. Nginx ialah pelayan web berprestasi tinggi yang boleh mengendalikan sejumlah besar permintaan serentak dan mempunyai fungsi proksi terbalik dan pengimbangan beban yang sangat baik.
Dalam sistem Ubuntu, anda boleh menggunakan arahan berikut untuk memasang Nginx:
sudo apt-get update sudo apt-get install nginx
Selepas pemasangan selesai, anda boleh menggunakan arahan berikut untuk memulakan Nginx:
sudo systemctl start nginx
Jika semuanya berjalan lancar, anda boleh Masukkan alamat IP awam pelayan dalam penyemak imbas dan lihat halaman selamat datang Nginx.
Memandangkan Node.js bukan sebahagian daripada repositori rasmi Ubuntu, repositori PPA (Arkib Pakej Peribadi) perlu ditambah.
PPA membenarkan pemasangan repositori perisian tidak rasmi supaya pengguna boleh mengakses pakej perisian tertentu. Versi terkini Node.js tersedia daripada repositori PPA rasmi Node.js.
Untuk menambah sumber PPA Node.js, sila gunakan arahan berikut:
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
Arahan ini akan memuat turun fail sumber PPA ke setempat dan menambah sumber pakej baharu pada sistem.
Seterusnya, pasang Node.js menggunakan arahan berikut:
sudo apt-get install -y nodejs
Selepas pemasangan selesai, anda boleh menggunakan arahan berikut untuk menyemak versi Node.js:
node -v
Node.js Package Manager (NPM) ialah alat pengurusan pakej yang boleh digunakan untuk memasang dan mengurus modul Node.js. NPM dipasang secara automatik bersama-sama dengan Node.js, jadi tiada pemasangan berasingan diperlukan.
Untuk mengesahkan sama ada pemasangan NPM berjaya, sila semak versi NPM menggunakan arahan berikut:
npm -v
Sejak kami Aplikasi Node.js akan dijalankan pada localhost dan tidak akan terikat kepada alamat IP awam secara lalai, jadi kami perlu mengkonfigurasi Nginx sebagai proksi terbalik kepada permintaan proksi kepada aplikasi Node.js.
Buka fail konfigurasi tapak lalai Nginx:
sudo nano /etc/nginx/sites-available/default
Tambah yang berikut di bawah bahagian pelayan:
location / { proxy_pass http://127.0.0.1:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
Dalam kod di atas, kami mengkonfigurasi Nginx untuk memproksi semua permintaan ke On local pelabuhan 3000. Ini juga port yang didengari oleh Node.js secara lalai. Jika aplikasi Node.js anda mendengar pada port lain, ubah suai URI proxy_pass dengan sewajarnya.
Simpan dan tutup fail. Kemudian mulakan semula Nginx untuk perubahan berkuat kuasa:
sudo systemctl restart nginx
Kini persekitaran LNMP kami sudah sedia dan kami boleh membangunkan aplikasi menggunakan program Node.js. Dalam tutorial ini, kami menunjukkan cara melancarkan aplikasi Node.js ringkas pada port 3000 lalai.
Mula-mula, buat folder kosong dan masuk ke dalamnya:
mkdir myapp cd myapp
Kemudian, buat fail bernama index.js dengan kod berikut:
const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello, World! '); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
Aplikasi Fungsinya ialah bahawa apabila pelanggan mengakses pelayan, mesej "Hello, World!"
Anda kini boleh melancarkan aplikasi menggunakan arahan berikut:
node index.js
Jika semuanya berjalan lancar, masukkan alamat IP awam pelayan dan port 3000 ke dalam penyemak imbas anda dan anda akan melihat "Hello, World! "mesej.
Setakat ini, tutorial ini telah memperkenalkan proses lengkap memasang Node.js dalam persekitaran LNMP dan menunjukkan cara memulakan aplikasi Node.js ringkas pada port lalai. Selepas mengikuti tutorial ini, anda akan dapat terus mempelajari teknologi berkaitan Node.js untuk meningkatkan keupayaan pembangunan bahagian hadapan anda.
Atas ialah kandungan terperinci lnmp pasang nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!