nodej penggunaan bahagian hadapan web

王林
Lepaskan: 2023-05-23 14:55:07
asal
925 orang telah melayarinya

Kini, pembangunan bahagian hadapan semakin popular, dan semakin ramai pengaturcara mula melibatkan diri dalam bidang ini. Pada masa yang sama, terdapat permintaan yang semakin meningkat untuk pembangun bahagian hadapan untuk memikul lebih banyak tanggungjawab dalam projek, termasuk pembangunan bahagian hadapan web, pembangunan bahagian belakang Node.js, penggunaan dan pemantauan.

Dalam artikel ini, kami akan menumpukan pada cara menggunakan perkhidmatan Node.js, yang boleh digunakan dalam persekitaran pengeluaran sebenar. Jika anda ingin membangun dalam bidang web front-end, ini akan menjadi titik permulaan yang baik.

Langkah 1: Sediakan pelayan

Sebelum memasang Node.js, kita perlu menyediakan pelayan Ubuntu. Kami akan menggunakan pelayan ini untuk menjalankan aplikasi Node.js.

Dengan platform pengkomputeran awan seperti OpenShift dan Heroku, menjalankan program Node.js adalah sangat mudah. Walau bagaimanapun, dalam artikel ini, kami akan menganggap bahawa anda telah memperoleh dan mengkonfigurasi pelayan peribadi.

Langkah 2: Pasang Node.js

Untuk memasang Node.js, kami akan menggunakan pengurus pakej apt. Kita perlu memasang Node.js dan npm (pengurus pakej node.js). Jalankan arahan berikut untuk memasang Node.js pada pelayan Ubuntu anda:

sudo apt-get update
sudo apt-get install nodejs npm
Salin selepas log masuk

Sila ambil perhatian bahawa kadangkala anda perlu memasang pakej nodejs dan nodejs-legacy secara berasingan:

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install nodejs-legacy npm
Salin selepas log masuk

Setelah pemasangan selesai, kami Anda boleh menyemak versi Node.js menggunakan arahan berikut:

nodejs -v
Salin selepas log masuk

Perintah ini harus mencetak nombor versi Node.js yang telah anda pasang.

Langkah 3: Sediakan akses firewall

Kita perlu memastikan bahawa perkhidmatan Node.js boleh diakses dari luar. Jadikannya boleh diakses oleh pelayan lain dengan membuka port tembok api pelayan.

Secara lalai, pelayan Ubuntu disertakan dengan tembok api ufw. Untuk membenarkan akses luaran kepada aplikasi anda, anda perlu mengarahkan trafik TCP ke hos. Sila jalankan arahan berikut untuk membuka port.

sudo ufw allow 8080/tcp
Salin selepas log masuk

Dalam banyak kes, anda perlu mengarahkan port ke nombor port yang masuk akal kepada anda (iaitu 80 atau 443) kerana ini adalah port biasa untuk perkhidmatan web. Walau bagaimanapun, untuk kepentingan ringkas, kami akan memilih port 8080 di sini. Setelah aplikasi anda berjalan dengan betul, anda boleh memindahkannya ke port ini.

Langkah 4: Tulis Aplikasi

Untuk menggunakan aplikasi Node.js kami, kami perlu menulis contoh aplikasi mudah. Buka editor kegemaran anda dan buat fail bernama app.js. Tambahkan kandungan berikut di sana:

var http = require('http');

http.createServer(function (request, response) {
  response.writeHead(200, {'Content-Type': 'text/plain'});
  response.end('Hello World
');
}).listen(8080);

console.log('Server running at http://YOUR_IP_ADDRESS:8080/');
Salin selepas log masuk

di mana YOUR_IP_ADDRESS ialah alamat IP pelayan anda.

Selepas anda memasang Node.js dan npm, taip arahan berikut untuk memasang pakej http ke dalam aplikasi anda:

npm install http
Salin selepas log masuk

Apakah maksud kod ini? Kami sedang mencipta pelayan HTTP mudah yang akan mendengar pada port 8080 untuk semua trafik masuk apabila dilaksanakan. Pada setiap permintaan, pelayan akan membalas dengan "Hello World".

Menambahkan pernyataan console.log pada kod yang memaparkan alamat IP dan nombor port yang digunakan oleh pelayan. Apabila anda menjalankan aplikasi, anda akan melihat output ini dalam terminal. Ini akan membantu anda mengesahkan sama ada aplikasi sedang berjalan dan URL yang sedang diakses.

Langkah Lima: Jalankan Aplikasi

Aplikasi kami sudah sedia, sekarang mari jalankan! Kembali ke terminal dan tukar ke direktori di mana fail app.js berada. Di sana, anda boleh memasukkan arahan berikut:

node app.js
Salin selepas log masuk

Ini akan melancarkan aplikasi anda. Aplikasi akan berjalan di latar belakang dan mula berjalan pada port pelayan anda 8080. Alamat IP dalam penyemak imbas atau dalam arahan curl sebagai permintaan GET akan menghantar "Hello World" kepada anda.

Langkah Enam: Sediakan Kegigihan

Walaupun adalah perkara biasa untuk menggunakan arahan untuk melancarkan aplikasi pada pelayan, dalam persekitaran pengeluaran sebenar anda mungkin mendapati diri anda terpaksa bergantung pada alatan pengurusan pelayan untuk automasi dan proses pemantauan.

Untuk membolehkan aplikasi dimulakan secara automatik setiap kali selepas pelayan dimulakan semula, anda perlu mencipta perkhidmatan Systemd. Systemd ialah sistem permulaan yang digunakan dalam banyak pengedaran Linux yang boleh mengurus dan memantau proses sistem.

Untuk melakukan ini, taip arahan berikut dalam Ubuntu:

sudo nano /etc/systemd/system/YOUR_APP.service
Salin selepas log masuk

Sila ganti YOUR_APP dengan nama sebenar aplikasi. Tambahkan yang berikut pada fail:

[Unit]
Description=YOUR_APP
After=syslog.target network.target

[Service]
Environment=NODE_PORT=8080
Type=simple
User=YOUR_USERNAME
ExecStart=/usr/bin/node /path/to/your/app.js
Restart=on-failure

[Install]
WantedBy=multi-user.target
Salin selepas log masuk

Dalam kod di atas, perubahan berikut diperlukan:

-YOUR_APP: nama aplikasi

-NODE_PORT: aplikasi Port untuk mendengar pada

- YOUR_USERNAME: Pengguna untuk menjalankan perkhidmatan di bawah

- /path/to/your/app.js: Laluan sebenar ke fail aplikasi

Seterusnya, anda perlu membenarkan Systemd memuat semula dan memulakan perkhidmatan tersuai. Taip perintah berikut untuk menyalin fail anda ke direktori yang betul dan muat semula perkhidmatan:

sudo systemctl daemon-reload
sudo systemctl enable YOUR_APP
sudo systemctl start YOUR_APP
Salin selepas log masuk

Pada ketika ini, aplikasi anda dikonfigurasikan untuk bermula dengan Systemd. Anda boleh melihat status aplikasi menggunakan arahan berikut:

sudo systemctl status YOUR_APP
Salin selepas log masuk

Langkah 7: Jalankan arahan tersuai

Kini anda boleh menggunakan Systemd untuk menjalankan aplikasi secara automatik selepas pelayan dimulakan semula. Walau bagaimanapun, anda juga boleh menggunakan pengurusan Systemd untuk menyesuaikan arahan yang akan dijalankan dalam masa tertentu.

Sebagai contoh, anda boleh menggunakan arahan berikut untuk menutup aplikasi semasa penggunaan kemas kini:

sudo systemctl stop YOUR_APP
Salin selepas log masuk

Kemudian, selepas kemas kini selesai, mulakan semula aplikasi:

sudo systemctl start YOUR_APP
Salin selepas log masuk

Anda telah berjaya Menggunakan aplikasi Node.js anda dalam persekitaran pengeluaran sebenar. Ini adalah titik permulaan yang bagus untuk menjadikan aplikasi anda boleh diakses oleh pembangun dan pelanggan anda.

Atas ialah kandungan terperinci nodej penggunaan bahagian hadapan web. 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