Belajar Node.js dalam Hari dengan AI - Hari 2

WBOY
Lepaskan: 2024-08-26 21:31:05
asal
1134 orang telah melayarinya

Learning Node.js in Days with AI - Day 2

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.

Bahagian Teoritikal: Asas Modul dalam Node.js

Mula-mula, saya melalui bahagian teori, yang menerangkan dua konsep utama:

  1. 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.

  2. 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.

Aplikasi Praktikal: Mencipta Modul

Saya bermula dengan mencipta beberapa modul untuk operasi matematik yang berbeza, seperti yang dicadangkan dalam artikel.

  1. addition.js: Modul ini melaksanakan penambahan.

    function add(a, b) {
        return a + b;
    }
    
    module.exports = add;
    
    Salin selepas log masuk
  2. tolak.js: Modul untuk penolakan.

    function subtract(a, b) {
        return a - b;
    }
    
    module.exports = subtract;
    
    Salin selepas log masuk
  3. pendaraban.js: Modul untuk pendaraban.

    function multiply(a, b) {
        return a * b;
    }
    
    module.exports = multiply;
    
    Salin selepas log masuk
  4. division.js: Modul untuk pembahagian.

    function divide(a, b) {
        if (b === 0) {
            return 'Error: Division by zero';
        }
        return a / b;
    }
    
    module.exports = divide;
    
    Salin selepas log masuk

Selepas mencipta modul ini, saya mula menulis fail utama yang akan menggunakannya.

  1. 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));
    
    Salin selepas log masuk

Meluaskan Fungsi

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:

  1. exponentiation.js: Modul untuk exponentiation.

    function exponentiate(base, exponent) {
        return Math.pow(base, exponent);
    }
    
    module.exports = exponentiate;
    
    Salin selepas log masuk
  2. sqrt.js: Modul untuk mengira punca kuasa dua.

    function sqrt(number) {
        return Math.sqrt(number);
    }
    
    module.exports = sqrt;
    
    Salin selepas log masuk

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));
Salin selepas log masuk

Keputusan dan Kesimpulan

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan