Dengan perkembangan teknologi Web, pemisahan bahagian hadapan dan belakang semakin digunakan secara meluas. Dalam konteks ini, Node.js juga menjadi semakin penting sebagai teknologi bahagian belakang. Walau bagaimanapun, ramai orang tersilap percaya bahawa Node.js hanya boleh digunakan untuk pembangunan bahagian belakang Hari ini kita akan melihat dengan lebih dekat tanggapan salah ini.
Node.js ialah sumber terbuka, persekitaran masa jalan JavaScript merentas platform. Ia menggunakan enjin Chrome V8 untuk menghuraikan JavaScript dan boleh menggunakan JavaScript pada bahagian belakang untuk menulis aplikasi sebelah pelayan. Node.js menyediakan beberapa modul terbina dalam, seperti HTTP, HTTPS, FS, dsb., yang membolehkan pembangun membina aplikasi sebelah pelayan dengan mudah berdasarkan Node.js.
Persekitaran Masa Jalan Node.js ialah persekitaran masa jalan JavaScript bahagian pelayan yang dikuasakan oleh enjin Chrome V8. Ia boleh dijalankan pada Linux, Windows, MacOS dan sistem pengendalian lain. Node.js juga menyokong berjalan pada platform perkhidmatan awan, seperti AWS, Azure, IBM Bluemix, dll. Selain itu, Node.js boleh digunakan sebagai sebahagian daripada sistem terbenam.
Biasanya, Node.js boleh digunakan untuk membangunkan aplikasi web, alatan baris arahan, aplikasi desktop, dsb. Dari segi aplikasi web, pelayan web boleh dibina dalam Node.js menggunakan rangka kerja web seperti Express, Koa dan Hapi. Dari segi alat baris arahan dan aplikasi desktop, Node.js boleh dilaksanakan menggunakan rangka kerja seperti Electron, NW.js, dsb.
Sebagai pembangun bahagian hadapan, kami sudah biasa dengan JavaScript yang dijalankan dalam penyemak imbas. Jadi apakah kaitan Node.js dengan JavaScript bahagian hadapan?
Node.js mempunyai banyak persamaan dengan JavaScript bahagian hadapan, kedua-duanya dilaksanakan melalui bahasa JavaScript. Tetapi persekitaran operasi mereka berbeza. JavaScript bahagian hadapan berjalan dalam penyemak imbas dan terutamanya mengendalikan interaksi UI bahagian hadapan, manakala Node.js berjalan pada bahagian pelayan dan digunakan untuk mengendalikan interaksi data hujung belakang.
Perbezaan antara Node.js dan JavaScript bahagian hadapan juga ditunjukkan dalam API yang mereka gunakan. API yang disediakan oleh Node.js melibatkan lebih banyak operasi pada pelayan bahagian belakang, seperti membaca dan menulis fail, komunikasi rangkaian, dsb. JavaScript bahagian hadapan melibatkan lebih banyak operasi seperti DOM halaman dan acara.
Terdapat dua cara untuk Node.js berinteraksi dengan front-end: satu melalui API, HTTP, WebSocket dan protokol lain, dan satu lagi adalah melalui fail kongsi Kaedah komunikasi antara sistem, pangkalan data, baris gilir mesej dan aplikasi lain.
Kaedah pertama sering digunakan untuk interaksi antara hujung hadapan dan hujung belakang. Sebagai contoh, bahagian hadapan menghantar permintaan HTTP ke bahagian belakang Node.js, yang memproses permintaan untuk menjana respons atau menyerahkan permintaan kepada pangkalan data atau perkhidmatan lain.
Kaedah kedua sering digunakan untuk interaksi antara berbilang perkhidmatan Node.js. Contohnya, berbilang perkhidmatan Node.js boleh berkongsi pangkalan data Redis yang sama dan berkomunikasi melalui baris gilir mesej dan kaedah lain.
Node.js ialah persekitaran masa jalan JavaScript merentas platform yang boleh digunakan untuk menulis aplikasi sisi pelayan menggunakan JavaScript pada bahagian belakang. Gunakan Node.js untuk membangunkan aplikasi web, alatan baris arahan, aplikasi desktop dan banyak lagi. Node.js dan JavaScript bahagian hadapan kedua-duanya dilaksanakan melalui bahasa JavaScript, tetapi persekitaran berjalan dan API yang digunakan adalah berbeza. Terdapat dua cara untuk Node.js berinteraksi dengan bahagian hadapan: melalui protokol seperti API, HTTP, WebSocket dan kaedah komunikasi antara aplikasi seperti sistem fail kongsi, pangkalan data dan baris gilir mesej. Ringkasnya, Node.js bukan sahaja boleh dijalankan pada bahagian belakang, ia mempunyai rangkaian senario aplikasi yang lebih luas.
Atas ialah kandungan terperinci Adakah projek nodejs hanya berjalan di bahagian belakang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!