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?
- 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.
- Modul Pihak Ketiga: Ini adalah pustaka yang diinstal melalui npm (Node Package Manager) seperti Express, lodash, Mongoose, dll.
- Modul Khusus: Dikembangkan oleh pengembang untuk membaca komponen khusus dari sebuah aplikasi.
sumber: knoldus.com |
Menggunakan Modul Node.js
Membuat Modul Khusus
// greet.jsfunction sayHello(name) {return `Hello, ${name}!`;}module.exports = sayHello;
Menggunakan Modul
// app.jsconst sayHello = require('./greet');console.log(sayHello('Alice'));
Hello, Alice!
Gunakan Modul untuk Mengatur Aplikasi Anda
Praktik terbaik untuk menyusun modul Anda
/controllersuserController.jsproductController.js/modelsuserModel.jsproductModel.js/routesuserRoutes.jsproductRoutes.js/servicesuserService.jsapp.js
// /controllers/index.js
const userController = require('./userController');
const productController = require('./productController');
module.exports = { userController, productController };
const { userController, productController } = require('./controllers');
Contoh Aplikasi: Aplikasi Ekspres Sederhana
1. Struktur Direktori:
/controllersauthController.js/routesauthRoutes.js/modelsuserModel.jsapp.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