


Buat pelayan nodejs (7) dengan mudah: Pelaksanaan menyekat operations_node.js
Mari kita lihat apa itu operasi menyekat;
Saya mensimulasikan kaedah sleep() untuk menangguhkan pencetakan hello star selama 10 saat.
requestHandlers.js
fungsi mula() {
console.log("Permintaan pengendali 'mula' dipanggil.");
fungsi tidur(milisaat) {
var startTime = new Date().getTime();
manakala (Tarikh baharu().getTime() < masa mula milliSeconds);
}
tidur(10000);
Kembalikan "Hello Start";
}
muat naik fungsi() {
console.log("Pengendali permintaan 'muat naik' telah dipanggil.");
Kembalikan "Hello Upload";
}
exports.start = mula;
exports.upload = muat naik;
Apabila meminta /mula, terdapat kelewatan selama 10 saat sebelum mencetak.
Apabila meminta/muat naik, ia tidak akan terjejas.
Jom buat percubaan:
Masukkan http://localhost:8888/start dalam bar alamat tetingkap penyemak imbas pertama, tetapi jangan bukanya lagi!
Masukkan http://localhost:8888/upload dalam bar alamat tetingkap penyemak imbas kedua Sekali lagi, jangan bukanya lagi.
Kami tekan Enter dalam tetingkap pertama ("/start"), dan kemudian cepat beralih ke tetingkap kedua ("/upload") dan tekan Enter.
Perhatian, apa yang berlaku:
URL/mula mengambil masa 10 saat untuk dimuatkan, yang kami jangkakan.
URL/muat naik juga mengambil masa 10 saat!
Ya, ia tidak mempunyai operasi yang serupa dengan sleep() dalam pengendali permintaan yang sepadan. Apakah masalahnya?
Sebabnya ialah start() mengandungi operasi menyekat. Secara kiasan, "ia menyekat semua kerja pemprosesan lain."
Node.js adalah satu-benang dan boleh memproses tugasan secara selari tanpa menambah urutan tambahan.
Ia melaksanakan operasi selari melalui gelung peristiwa Kita harus menggunakan ini sepenuhnya - elakkan operasi menyekat sebanyak mungkin dan sebaliknya menggunakan operasi bukan sekatan.
Dalam bahagian seterusnya kami akan memperkenalkan cara melaksanakan operasi tanpa sekatan.

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Node.js ialah masa jalan JavaScript bahagian pelayan, manakala Vue.js ialah rangka kerja JavaScript sisi klien untuk mencipta antara muka pengguna interaktif. Node.js digunakan untuk pembangunan bahagian pelayan, seperti pembangunan API perkhidmatan belakang dan pemprosesan data, manakala Vue.js digunakan untuk pembangunan sisi klien, seperti aplikasi satu halaman dan antara muka pengguna yang responsif.

Node.js boleh digunakan sebagai rangka kerja bahagian belakang kerana ia menawarkan ciri seperti prestasi tinggi, kebolehskalaan, sokongan merentas platform, ekosistem yang kaya dan kemudahan pembangunan.

Terdapat dua fail berkaitan npm dalam direktori pemasangan Node.js: npm dan npm.cmd Perbezaannya adalah seperti berikut: sambungan berbeza: npm ialah fail boleh laku dan npm.cmd ialah pintasan tetingkap arahan. Pengguna Windows: npm.cmd boleh digunakan daripada command prompt, npm hanya boleh dijalankan dari baris arahan. Keserasian: npm.cmd adalah khusus untuk sistem Windows, npm tersedia merentas platform. Cadangan penggunaan: Pengguna Windows menggunakan npm.cmd, sistem pengendalian lain menggunakan npm.

Ya, Node.js ialah bahasa pembangunan bahagian belakang. Ia digunakan untuk pembangunan bahagian belakang, termasuk mengendalikan logik perniagaan sebelah pelayan, mengurus sambungan pangkalan data dan menyediakan API.

Pembolehubah global berikut wujud dalam Node.js: Objek global: modul Teras global: proses, konsol, memerlukan pembolehubah persekitaran Runtime: __dirname, __filename, __line, __column Constants: undefined, null, NaN, Infinity, -Infinity

Untuk menyambung ke pangkalan data MySQL, anda perlu mengikuti langkah berikut: Pasang pemacu mysql2. Gunakan mysql2.createConnection() untuk mencipta objek sambungan yang mengandungi alamat hos, port, nama pengguna, kata laluan dan nama pangkalan data. Gunakan connection.query() untuk melaksanakan pertanyaan. Akhir sekali gunakan connection.end() untuk menamatkan sambungan.

Node.js dan Java masing-masing mempunyai kebaikan dan keburukan dalam pembangunan web, dan pilihan bergantung pada keperluan projek. Node.js cemerlang dalam aplikasi masa nyata, pembangunan pesat dan seni bina perkhidmatan mikro, manakala Java cemerlang dalam sokongan, prestasi dan keselamatan gred perusahaan.

Perbezaan utama antara Node.js dan Java ialah reka bentuk dan ciri: Didorong peristiwa vs. didorong benang: Node.js dipacu peristiwa dan Java dipacu benang. Satu-benang vs. berbilang benang: Node.js menggunakan gelung acara satu-benang dan Java menggunakan seni bina berbilang benang. Persekitaran masa jalan: Node.js berjalan pada enjin JavaScript V8, manakala Java berjalan pada JVM. Sintaks: Node.js menggunakan sintaks JavaScript, manakala Java menggunakan sintaks Java. Tujuan: Node.js sesuai untuk tugas intensif I/O, manakala Java sesuai untuk aplikasi perusahaan besar.
