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
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
Setelah pemasangan selesai, kami Anda boleh menyemak versi Node.js menggunakan arahan berikut:
nodejs -v
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
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/');
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
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
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
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
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
Pada ketika ini, aplikasi anda dikonfigurasikan untuk bermula dengan Systemd. Anda boleh melihat status aplikasi menggunakan arahan berikut:
sudo systemctl status YOUR_APP
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
Kemudian, selepas kemas kini selesai, mulakan semula aplikasi:
sudo systemctl start YOUR_APP
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!