cari
Rumahhujung hadapan webSoal Jawab bahagian hadapanCara untuk menggunakan Node.js pada pelayan

Dalam dunia digital hari ini, semakin banyak aplikasi dan fungsi tidak dapat dipisahkan daripada pelayan. Membina pelayan yang cekap dan boleh dipercayai adalah tugas utama untuk pembangun laman web dan aplikasi. Node.js ialah sumber terbuka, persekitaran masa jalan merentas platform berdasarkan enjin JavaScript Chrome V8 Ia semakin popular kerana cirinya yang cekap dan ringan. Dalam artikel ini, kita akan membincangkan cara untuk menggunakan Node.js pada pelayan.

Langkah 1: Pasang Node.js

Mula-mula, kita perlu memasang Node.js pada pelayan. Jika anda menggunakan pelayan Linux, anda boleh memasang Node.js dengan arahan berikut:

sudo apt-get update
sudo apt-get install nodejs

Pada pelayan Windows, anda boleh memuat turun pemasang dari tapak web rasmi Node.js dan ikut gesaan Pasang. Selepas pemasangan selesai, anda boleh mengesahkan bahawa Node.js dipasang dengan betul dengan menjalankan arahan "node -v". Jika dipasang dengan betul, nombor versi Node.js akan dikeluarkan.

Langkah 2: Tulis aplikasi

Setelah Node.js dipasang, anda boleh mula menulis aplikasi anda. Aplikasi Node.js ditulis dalam JavaScript, jadi anda memerlukan pengetahuan pengaturcaraan JavaScript asas. Di sini kami menganggap bahawa anda telah menulis aplikasi yang anda ingin jalankan pada pelayan.

Langkah 3: Gunakan pengurus Node.js untuk menjalankan aplikasi

Node.js menyediakan banyak alatan pengurusan yang membolehkan anda menjalankan, menghentikan dan mengurus aplikasi anda dengan mudah. Dua alat pengurusan Node.js yang paling biasa digunakan ialah PM2 dan Forever.

PM2 ialah alat pengurusan sumber terbuka yang ringan untuk melancarkan dan mengurus aplikasi Node.js dengan cepat dan selamat. Memasang PM2 adalah mudah, anda boleh menggunakan arahan berikut untuk memasang:

sudo npm install pm2 -g

Apabila berjalan pada Ubuntu 16.04, anda mungkin perlu menggunakan sudo untuk memasang.

Setelah pemasangan selesai, anda boleh menggunakan arahan berikut untuk melancarkan apl:

pm2 start app.js

Ini akan menjalankan apl anda di latar belakang. Jika anda ingin menghentikan aplikasi, hanya gunakan arahan berikut:

pm2 stop app.js

Jika anda perlu memulakan semula aplikasi, hanya gunakan arahan berikut:

pm2 restart app.js

Satu lagi Nod yang digunakan secara meluas Alat pengurusan .js ialah Forever. Forever adalah serupa dengan PM2 kerana ia membantu anda mengurus aplikasi Node.js anda dan memastikan ia terus berjalan sekiranya berlaku ranap atau ralat. Anda boleh memasang Forever dengan menggunakan arahan berikut:

sudo npm install forever -g

Melancarkan aplikasi adalah sangat mudah, hanya gunakan arahan berikut:

forever start app.js

Anda boleh menggunakan arahan berikut untuk melihat menjalankan proses :

forever list

Jika anda ingin menghentikan aplikasi, hanya gunakan arahan berikut:

forever stop app.js

Langkah 4: Nginx Reverse Proxy

Nginx ialah HTTP popular dan pelayan proksi terbalik, sering digunakan untuk bertindak sebagai pelayan proksi antara aplikasi dan pengguna Node.js. Proksi terbalik Nginx akan memajukan permintaan apabila pelanggan memintanya kepada aplikasi yang dijalankan pada pelayan Node.js.

Pada pelayan Ubuntu, anda boleh memasang Nginx melalui arahan berikut:

sudo apt-get update
sudo apt-get install nginx

Selepas pemasangan selesai, anda perlu mengubah suai fail konfigurasi Nginx supaya ia bertindak sebagai proksi pelayan. Mula-mula, anda perlu membuka fail konfigurasi Nginx:

sudo nano /etc/nginx/sites-available/default

Dalam fail, anda perlu menambah yang berikut:

location / {
    proxy_pass http://localhost:3000;
    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;
}

Kod ini membenarkan Nginx memajukan permintaan kepada pelayan yang sedang berjalan pada aplikasi 3000 Node.js pada port. Jika aplikasi anda berjalan pada port yang berbeza, gantikan 3000 dengan nombor port anda.

Selepas menyimpan dan menutup fail, mulakan semula Nginx:

sudo service nginx restart

Aplikasi Node.js anda kini boleh diakses melalui proksi terbalik Nginx.

Kesimpulan

Node.js ialah persekitaran masa jalan JavaScript yang pantas dan cekap yang telah menjadi alat penting untuk pembangunan aplikasi bahagian pelayan. Dengan artikel ini, anda sepatutnya boleh menjalankan aplikasi anda menggunakan Node.js pada pelayan dan menggunakan proksi terbalik Nginx untuk memajukan permintaan ke pelayan Node.js.

Atas ialah kandungan terperinci Cara untuk menggunakan Node.js pada pelayan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
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
Apakah batasan React?Apakah batasan React?May 02, 2025 am 12:26 AM

React'slimitationscincu: 1) asteeplearningcurveduetoitsvastecosystem, 2) seochallengeswithclient-siderendering, 3) potensiperformanceisseSsueSinlarGeapplications, 4) complexstatemanagementasappsgrow, dan5) theneedtokeepupwithitshiteVolution.terichePupePher.

Kurva Pembelajaran React: Cabaran untuk pemaju baruKurva Pembelajaran React: Cabaran untuk pemaju baruMay 02, 2025 am 12:24 AM

ReactischallengingforbeginnersduetoitssteeplearningcurveandParadigmshifttocomponent-rasedarchitecture.1) permulaan

Menjana kekunci yang stabil dan unik untuk senarai dinamik dalam ReactMenjana kekunci yang stabil dan unik untuk senarai dinamik dalam ReactMay 02, 2025 am 12:22 AM

ThecorechallengeingeneratingsTableAnduniqueysfordynamicListSinreactisensuringingconsistententidentifiersacrossre-renderforefficientdomupdates.1) usenaturalkeyshenpossible, astheyarereliafuniqueandstable.2) GeneratesYntheticeSbaseSbasedonMultonmultRase

Keletihan JavaScript: Tinggal semasa dengan React dan alatnyaKeletihan JavaScript: Tinggal semasa dengan React dan alatnyaMay 02, 2025 am 12:19 AM

JavaScriptfatigueinReactismanageablewithstrategieslikejust-in-timelearningandcuratedinformationsources.1)Learnwhatyouneedwhenyouneedit,focusingonprojectrelevance.2)FollowkeyblogsliketheofficialReactblogandengagewithcommunitieslikeReactifluxonDiscordt

Komponen Ujian yang Menggunakan Cangkuk UseState ()Komponen Ujian yang Menggunakan Cangkuk UseState ()May 02, 2025 am 12:13 AM

TotestreactcomponentsusingtheusestateHook, usejestandreacttestinglibrarytosimulateIntionsIntionsandverifyStateChangesIntheui.1)

Kekunci dalam React: menyelam mendalam ke dalam teknik pengoptimuman prestasiKekunci dalam React: menyelam mendalam ke dalam teknik pengoptimuman prestasiMay 01, 2025 am 12:25 AM

KeysinreactarecrucialForOptimizingPerformanceAdingInefficientListupdates.1) UsEkeyStoIdentifyandTrackListelements.2) EvoleUsingArtArrayindicesSeyStoPreventProventProveSsues.3) pemilihan yang boleh dikenali

Apakah kunci dalam React?Apakah kunci dalam React?May 01, 2025 am 12:25 AM

Reactkeysareuniqueidiersededwhenrenderingliststoimprovereconciliationeficiency.1) theHelpreacttrackChangesinListItems, 2) menggunakanStableAnduniquiDiersLikeitemidsisismended, 3) mengelakkanAringArtArayindicesSeyStopreVentisswithreordering, dan.

Kepentingan kunci unik dalam React: Mengelakkan perangkap biasaKepentingan kunci unik dalam React: Mengelakkan perangkap biasaMay 01, 2025 am 12:19 AM

UnikKeysarecrucialinreactoroptimizingRenderingAndMaintainingComponentStateIntrity.1) useanaturalUniquierifierifierFromyourdataifavailable.2) ifnonaturalalidentifierexists, generateauniquekeyusingalibraryLikeuUid.3)

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

MantisBT

MantisBT

Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini

SecLists

SecLists

SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.