Node.js ialah persekitaran berjalan JavaScript sisi pelayan yang cekap yang telah digunakan secara meluas dalam pembangunan tapak web dan aplikasi web. Untuk berjaya menggunakan Node.js, pembangun perlu mahir menulis dan menggunakan pelbagai kaedah dalam Node.js. Dalam artikel ini, kita akan membincangkan cara menulis kaedah Node.js dan cara menggunakannya.
1. Cara menulis kaedah Node.js
Sebelum menulis kaedah Node.js, anda perlu mentakrifkan pembolehubah dan memperkenalkan dahulu modul yang diperlukan. Apabila mentakrifkan pembolehubah, anda harus memberi perhatian kepada kebergantungan modul untuk memastikan kod anda boleh berjalan dengan jayanya.
Sebagai contoh, kod berikut mentakrifkan dua pembolehubah dan memperkenalkan modul "http":
var http = require('http'); var url = require('url');
Nod Penulisan kaedah, anda perlu menggunakan fungsi dalam JavaScript untuk menentukan fungsi. Apabila menulis fungsi, anda harus mempertimbangkan jenis dan format parameter yang diperlukan dan nilai pulangan.
Sebagai contoh, coretan kod berikut mentakrifkan fungsi yang mengira jumlah dua nombor:
function add(a, b) { return a + b; }
Modul eksport Adalah cara asas kaedah Node.js. Dengan mengeksport modul, kaedah ini boleh dirangkumkan ke dalam modul bebas untuk kegunaan mudah dalam fail lain.
Sebagai contoh, coretan kod berikut mentakrifkan modul pelayan HTTP yang boleh digunakan oleh fail lain:
var http = require('http'); var url = require('url'); function start(route, handle) { function onRequest(request, response) { var pathname = url.parse(request.url).pathname; console.log('Request for ' + pathname + ' received.'); route(handle, pathname, response, request); } http.createServer(onRequest).listen(8888); console.log('Server has started.'); } exports.start = start;
2 Petua untuk menggunakan kaedah Node.js
Apabila menulis kaedah Node.js, anda harus mengikut amalan terbaik pengaturcaraan JavaScript. Contohnya, gunakan pembolehubah untuk menyimpan nilai berulang, elakkan menggunakan pembolehubah global, dsb.
Sebagai contoh, berikut ialah kod yang dioptimumkan yang boleh mengurangkan penggunaan pembolehubah secara berkesan dan meningkatkan kecekapan pelaksanaan kod:
function add(a, b) { return a + b; } function multiply(a, b) { return a * b; } console.log(multiply(3, add(1, 2)));
Kaedah Node.js biasanya menggunakan fungsi panggil balik untuk operasi tak segerak. Fungsi panggil balik ialah fungsi yang dipanggil selepas tugasan selesai.
Sebagai contoh, kod berikut mentakrifkan fungsi panggil balik yang mengeluarkan mesej selepas pelayan HTTP mengembalikan respons yang berjaya:
function onRequest(request, response) { console.log('Request received.'); response.writeHead(200, {'Content-Type': 'text/plain'}); response.write('Hello World'); response.end(); } http.createServer(onRequest).listen(8888); console.log('Server has started.');
Promise ialah objek yang boleh mengembalikan hasil selepas operasi tak segerak tamat. Menggunakan Promise boleh mengelakkan masalah fungsi panggil balik dan menjadikan kod lebih ringkas dan elegan.
Sebagai contoh, kod berikut menggunakan Promise untuk melaksanakan permintaan HTTP yang mudah:
function http(url) { return new Promise(function(resolve, reject) { var request = new XMLHttpRequest(); request.open('GET', url, true); request.onload = function() { if (request.status === 200) { resolve(request.responseText); } else { reject(Error(request.statusText)); } }; request.onerror = function() { reject(Error('Network Error')); }; request.send(); }); } http('http://example.com') .then(function(response) { console.log(response); }) .catch(function(error) { console.log(error); });
Ringkasan
Kaedah penulisan dan penggunaan Node.js memerlukan kemahiran dan beberapa Teknik penguasaan boleh membantu pembangun melaksanakan fungsi yang diperlukan dengan lebih baik. Artikel ini memperkenalkan kaedah penulisan dan teknik penggunaan kaedah Node.js. Saya harap ia akan membantu pembaca apabila menggunakan Node.js.
Atas ialah kandungan terperinci Bincangkan cara menulis kaedah Node.js dan cara menggunakannya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!