


Cipta pelayan nodejs dengan mudah (8): Cara tanpa sekatan dicapai_node.js
Dalam bahagian ini, kita akan melihat cara nodejs melaksanakan operasi tidak menyekat.
Mari ubah suai pengendali permulaan dahulu:
var exec = memerlukan("proses_anak").exec;
fungsi mula() {
console.log("Permintaan pengendali 'mula' dipanggil.");
var content = "kosong";
exec("ls -lah", fungsi (ralat, stdout, stderr) {
kandungan = stdout;
});
kembalikan kandungan;
}
muat naik fungsi() {
console.log("Pengendali permintaan 'muat naik' telah dipanggil.");
Kembalikan "Hello Upload";
}
exports.start = mula;
exports.upload = muat naik;
Kod ini mencipta kandungan pembolehubah baharu (nilai awal "kosong"), melaksanakan perintah "ls -lah", menyerahkan hasil kepada kandungan dan akhirnya mengembalikan kandungan.
Kami telah memperkenalkan modul Node.js baharu, child_process Sebab kami menggunakannya adalah untuk melaksanakan operasi tanpa sekatan yang mudah dan praktikal: exec().
Jadi apa yang exec() lakukan?
Ia melaksanakan perintah shell daripada Node.js. Dalam contoh di atas, kami menggunakannya untuk mendapatkan semua fail dalam direktori semasa ("ls -lah"), dan kemudian mengeluarkan maklumat fail ke penyemak imbas apabila /startURL diminta.
Kami memulakan pelayan dan melawati "http://localhost:8888/start" dan kami akan mendapati bahawa kandungan output halaman tersebut kosong.
exec() ikut bermain Dengannya, kami boleh melakukan operasi shell yang memakan masa yang sangat lama tanpa memaksa aplikasi kami berhenti dan menunggu operasi.
Walaupun begitu, output kandungan oleh halaman nampaknya bukan hasil yang kita inginkan.
Mari kita analisa sebabnya:
Kod kami dilaksanakan secara serentak, yang bermaksud bahawa selepas memanggil exec(), Node.js akan melaksanakan kandungan kembali dengan segera
Pada masa ini, kandungan masih "kosong" kerana fungsi panggil balik yang dihantar kepada exec() belum lagi dilaksanakan - kerana operasi exec() adalah tak segerak.
Kami akan memperkenalkan cara menyelesaikan masalah ini dalam bahagian seterusnya.

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

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

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 boleh digunakan sebagai rangka kerja bahagian belakang kerana ia menawarkan ciri seperti prestasi tinggi, kebolehskalaan, sokongan merentas platform, ekosistem yang kaya dan kemudahan pembangunan.

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

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.

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.

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.

Ya, Node.js boleh digunakan untuk pembangunan bahagian hadapan, dan kelebihan utama termasuk prestasi tinggi, ekosistem yang kaya dan keserasian merentas platform. Pertimbangan yang perlu dipertimbangkan ialah keluk pembelajaran, sokongan alat dan saiz komuniti yang kecil.

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.

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.
