Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Pelayan untuk membina persekitaran nodejs

Pelayan untuk membina persekitaran nodejs

王林
Lepaskan: 2023-05-28 11:28:38
asal
686 orang telah melayarinya

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.

  1. Persediaan

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.

  1. Pasang Node.js

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
Salin selepas log masuk

Kemudian, kita boleh memasang Node.js dan npm:

sudo apt-get install nodejs npm
Salin selepas log masuk

Selepas pemasangan selesai, anda boleh gunakan arahan berikut Semak versi Node.js dan npm:

node -v
npm -v
Salin selepas log masuk

Jika nombor versi dikeluarkan, ini bermakna Node.js dan npm telah berjaya dipasang.

  1. Pasang Nginx

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
Salin selepas log masuk

Selepas pemasangan selesai, anda boleh menggunakan arahan berikut untuk memulakan perkhidmatan Nginx:

sudo systemctl start nginx
Salin selepas log masuk

Kami juga boleh menggunakan yang berikut arahan untuk mengesahkan sama ada Nginx telah dimulakan :

sudo systemctl status nginx
Salin selepas log masuk

Jika perkataan "aktif (berjalan)" adalah output, ini bermakna Nginx telah berjalan dengan jayanya.

  1. Menulis Aplikasi Node.js

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/');
});
Salin selepas log masuk

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
Salin selepas log masuk

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!"

  1. Gunakan pm2 untuk mengurus aplikasi Node.js

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
Salin selepas log masuk

Setelah pemasangan selesai, kami boleh menggunakan arahan berikut untuk melancarkan aplikasi kami:

pm2 start app.js
Salin selepas log masuk

Ini akan melancarkan aplikasi yang dipanggil " app" dan berjalan di latar belakang. Kita boleh menggunakan arahan berikut untuk melihat status aplikasi:

pm2 status
Salin selepas log masuk
Salin selepas log masuk

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        │
└─────┴─────────┴───────────┴───────┴────────┴─────────┴────────┴─────┴───────────┴──────────┘
Salin selepas log masuk

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.

  1. Mengkonfigurasi Nginx

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
Salin selepas log masuk

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;
}
Salin selepas log masuk

Ini akan memajukan semua permintaan HTTP ke alamat localhost:8000.

Seterusnya, kita perlu memulakan semula pelayan Nginx:

sudo systemctl restart nginx
Salin selepas log masuk

Akhir sekali, gunakan arahan berikut untuk melihat sama ada aplikasi berjalan dengan betul:

pm2 status
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan