Blogger Jateng

Modul Node.js: Mengatur Aplikasi Anda

Node.js telah mengubah cara pemrograman sisi server dengan mengizinkan JavaScript berjalan di luar peramban. Salah satu fiturnya yang paling kuat adalah arsitektur modularnya, memungkinkan pengembang untuk menulis kode yang bersih, mudah dipelihara, dan dapat digunakan kembali. Modul adalah komponen dasar dari aplikasi Node.js, yang memungkinkan Anda untuk memecah aplikasi Anda menjadi beberapa bagian logis, yang masing-masing melakukan tindakan tertentu. Dalam posting ini, kita akan mempelajari apa itu Node. Di sinilah Anda belajar tentang modul ejs normal bagaimana cara menggunakannya dan aturan-aturan penting dalam memecah aplikasi Anda.

Apa Itu Modul Node.js?

Di dalam Node. js, modul pada dasarnya adalah segmen kode yang dapat digunakan kembali yang dapat digunakan di bagian lain dari aplikasi Anda. Setiap file dalam proyek Node.js adalah sebuah modul, dan objek module.exports mendefinisikan apa yang akan diekspos oleh file tersebut ke modul lain. Node. Node. Js mendukung tiga jenis modul:
  1. Modul Inti: Modul-modul yang sudah disertakan dalam Node. Modul-modul bawaan ini mirip dengan Library bawaannya, di node.js, modul-modul ini termasuk fs untuk operasi Sistem File, http untuk membuat server, path - untuk bekerja dengan jalur file.
  2. Modul Pihak Ketiga: Ini adalah pustaka yang diinstal melalui npm (Node Package Manager) seperti Express, lodash, Mongoose, dll.
  3. Modul Khusus: Dikembangkan oleh pengembang untuk membaca komponen khusus dari sebuah aplikasi.
sumber: knoldus.com

Menggunakan Modul Node.js

Anda dapat menyertakan modul di dalam aplikasi Anda menggunakan fungsi require atau dengan mengimpor jika Anda menggunakan modul ES6. Berikut ini adalah contoh dasar:

Membuat Modul Khusus

Buat sebuah berkas bernama greet.js:

// greet.js
function sayHello(name) {
    return `Hello, ${name}!`;
}

module.exports = sayHello;

Menggunakan Modul

Dalam berkas yang berbeda, Anda dapat menggunakan fungsi require untuk memasukkan greet.js:

// app.js
const sayHello = require('./greet');
console.log(sayHello('Alice'));

Ketika Anda menjalankan node app.js, ini akan menghasilkan keluaran:

Hello, Alice!

Gunakan Modul untuk Mengatur Aplikasi Anda

Seiring dengan bertambahnya ukuran aplikasi, mengelola kompleksitas kode menjadi sangat penting. Kami mencoba membuat aplikasi kami lebih kecil dan fokus hanya pada data yang diperlukan sehingga akan lebih mudah untuk men-debug, menguji, dan memelihara.

Praktik terbaik untuk menyusun modul Anda

1. Memiliki struktur yang logis: Kelompokkan modul berdasarkan fungsionalitas Misalnya:

/controllers
    userController.js
    productController.js
/models
    userModel.js
    productModel.js
/routes
    userRoutes.js
    productRoutes.js
/services
    userService.js
app.js

2. Jadikan Setiap Modul Responsocop Hanya Tulis: Setiap modul harus melakukan satu hal dengan baik. Pada saat yang sama, modul yang menangani kueri basis data tidak boleh mengandung logika aplikasi.

3. Gunakan File Indeks untuk Agregasi: Untuk menyederhanakan impor, buat file index.js dalam direktori untuk mengagregasi ekspor:

// /controllers/index.js

const userController = require('./userController');

const productController = require('./productController');


module.exports = { userController, productController };

Hal ini memungkinkan Anda untuk mengimpor kontroler seperti ini:

const { userController, productController } = require('./controllers');

4. Gunakan Variabel Lingkungan: Jangan gunakan kredensial secara langsung di dalam kode. Untuk variabel lingkungan, kelola variabel-variabel tersebut menggunakan paket dotenv.

5. Dokumentasikan Modul Anda dengan Baik: Gunakan komentar yang jelas andman, JSDoc atau alat serupa untuk mendokumentasikan apa yang dilakukan oleh setiap modul.

Contoh Aplikasi: Aplikasi Ekspres Sederhana

Kita dapat membuat struktur folder dasar untuk aplikasi Express seperti yang ditunjukkan di bawah ini:

1. Struktur Direktori: 

/controllers
    authController.js
/routes
    authRoutes.js
/models
    userModel.js
app.js

2. Pengontrol (authController.js):

exports.login = (req, res) => {
    res.send('Login route');
};

3. Rute (authRoutes.js):

const express = require('express');
const { login } = require('../controllers/authController');
const router = express.Router();

router.post('/login', login);

module.exports = router;

4. Titik Masuk Aplikasi (app.js):

const express = require('express');
const authRoutes = require('./routes/authRoutes');

const app = express();
app.use('/auth', authRoutes);

app.listen(3000, () => console.log('Server running on port 3000'));

Kesimpulan

Node. Jadi, Anda dapat menulis kode yang modular, dapat digunakan kembali, dan dapat dipelihara dengan bantuan modul js dan ini adalah tulang punggung pengembangan aplikasi. Idenya adalah untuk memastikan bahwa modul Anda dapat membuat aplikasi Anda dapat diskalakan dan oleh karena itu Anda dapat belajar dengan mengetahui tentang jenis modul apa yang dapat Anda miliki, bagaimana Anda menggunakan modul, praktik terbaik untuk cara mengatur kode Anda. Jadi, ketika Anda akan maju dalam proyek Anda, Struktur modul yang diatur dengan baik akan menghemat waktu dan sakit kepala dan menjaga basis kode Anda tetap bersih dan efisien. Setelah Anda memulai, ikuti beberapa praktik terbaik dasar dan biarkan aplikasi Anda berkembang!

 kembali ke>>>> Pengantar Node.js: Membangun Aplikasi yang Dapat Diskalakan