Hari ini, saya meneruskan perjalanan pembelajaran Node.js saya dengan bantuan AI, dan topik untuk Hari 2 ialah sistem modul dalam Node.js. Memandangkan saya sudah biasa dengan JavaScript, adalah menarik untuk mengetahui cara bahasa ini menyusun kod ke dalam modul, menjadikannya lebih mudah untuk menstruktur dan menggunakan semula.
Mula-mula, saya melalui bahagian teori, yang menerangkan dua konsep utama:
memerlukan: Fungsi ini digunakan untuk mengimport modul ke dalam kod anda. Apabila anda memanggil require('module_name'), Node.js mencari modul yang ditentukan dan mengembalikan kandungannya. Ini boleh menjadi modul terbina dalam, modul daripada pakej node_modules atau modul tersuai anda sendiri.
module.exports: Objek ini digunakan untuk mengeksport kefungsian daripada modul supaya ia boleh digunakan oleh modul lain melalui memerlukan. Anda boleh mengeksport fungsi, objek, pembolehubah atau kelas.
Konsep ini baru kepada saya dalam konteks Node.js, tetapi serupa dengan apa yang saya lihat dalam bahasa pengaturcaraan lain.
Saya bermula dengan mencipta beberapa modul untuk operasi matematik yang berbeza, seperti yang dicadangkan dalam artikel.
addition.js: Modul ini melaksanakan penambahan.
function add(a, b) { return a + b; } module.exports = add;
tolak.js: Modul untuk penolakan.
function subtract(a, b) { return a - b; } module.exports = subtract;
pendaraban.js: Modul untuk pendaraban.
function multiply(a, b) { return a * b; } module.exports = multiply;
division.js: Modul untuk pembahagian.
function divide(a, b) { if (b === 0) { return 'Error: Division by zero'; } return a / b; } module.exports = divide;
Selepas mencipta modul ini, saya mula menulis fail utama yang akan menggunakannya.
calculator.js: Dalam fail ini, saya mengimport semua modul yang saya cipta dan menulis kod untuk melaksanakan operasi aritmetik.
const add = require('./addition'); const subtract = require('./subtraction'); const multiply = require('./multiplication'); const divide = require('./division'); console.log("Addition: 5 + 3 =", add(5, 3)); console.log("Subtraction: 5 - 3 =", subtract(5, 3)); console.log("Multiplication: 5 * 3 =", multiply(5, 3)); console.log("Division: 6 / 2 =", divide(6, 2));
Selepas menyelesaikan operasi asas, saya memutuskan untuk mencabar diri sendiri dengan menambahkan fungsi baharu pada kalkulator. Saya mencipta modul tambahan untuk eksponen dan punca kuasa dua:
exponentiation.js: Modul untuk exponentiation.
function exponentiate(base, exponent) { return Math.pow(base, exponent); } module.exports = exponentiate;
sqrt.js: Modul untuk mengira punca kuasa dua.
function sqrt(number) { return Math.sqrt(number); } module.exports = sqrt;
Saya menambahkan ini pada fail utama calculator.js, dan kini kalkulator saya menyokong operasi lanjutan:
const add = require('./addition'); const subtract = require('./subtraction'); const multiply = require('./multiplication'); const divide = require('./division'); const exponentiate = require('./exponentiation'); const sqrt = require('./sqrt'); console.log("Addition: 5 + 3 =", add(5, 3)); console.log("Subtraction: 5 - 3 =", subtract(5, 3)); console.log("Multiplication: 5 * 3 =", multiply(5, 3)); console.log("Division: 6 / 2 =", divide(6, 2)); console.log("Exponentiation: 2 ^ 3 =", exponentiate(2, 3)); console.log("Square root of 16 =", sqrt(16));
Dengan menggunakan teori dalam amalan, saya mendapat pemahaman yang lebih baik tentang cara modul membantu mengatur kod dan betapa mudahnya ia digunakan dalam Node.js. Bekerja dengan fail berasingan untuk setiap operasi membuatkan saya menyedari kepentingan modulariti dan cara ia meningkatkan kebolehbacaan dan kebolehskalaan kod.
Pengalaman ini menunjukkan kepada saya betapa pentingnya untuk menyusun kod dengan betul, terutamanya apabila projek menjadi lebih kompleks. Kini saya berasa yakin bekerja dengan modul dalam Node.js dan bersedia untuk langkah seterusnya dalam perjalanan pembelajaran saya.
Untuk butiran lanjut tentang pelajaran ini, anda boleh merujuk tutorial penuh di sini.
Ini adalah cara saya belajar daripada artikel dan memahami cara modul berfungsi dalam Node.js melalui aplikasi praktikal.
Atas ialah kandungan terperinci Belajar Node.js dalam Hari dengan AI - Hari 2. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!