Ebook NodeJS Notes for Professionals Bagian 3.2: Routing dasar

Ebook NodeJS Notes for Professionals Bagian 3.2: Routing dasar


Pertama buat aplikasi express:

const express = require('express');
const app = express();

Kemudian kita dapat menentukan routes seperti ini:

// GET www.domain.com/myPath
app.get('/myPath', function (req, res, next) {})
// POST www.domain.com/myPath
app.post('/myPath', function (req, res, next) {})
// PUT www.domain.com/myPath
app.put('/myPath', function (req, res, next) {})
// DELETE www.domain.com/myPath
app.delete('/myPath', function (req, res, next) {})

Kita dapat memeriksa daftar lengkap kata kerja yang didukung di sini. Jika ingin mendefinisikan perilaku yang sama untuk routes dan semua metode HTTP, kita dapat menggunakan:

app.all('/myPath', function (req, res, next) {})
or

app.use('/myPath', function (req, res, next) {})

or

app.use('*', function (req, res, next) {})

Kita dapat membuat routes untuk satu jalur

app.route('/myPath')
.get(function (req, res, next) {})
.post(function (req, res, next) {})
.put(function (req, res, next) {})

Kita juga dapat menambahkan fungsi ke metode HTTP apa pun. Mereka akan berjalan sebelum callback terakhir dan mengambil parameter (req, res, next) sebagai argumen.

// GET www.domain.com/myPath
app.get('/myPath', myFunction, function (req, res, next) {})

callback terakhir dapat disimpan dalam file eksternal untuk menghindari terlalu banyak kode dalam satu file:

// other.js
exports.doSomething = function(req, res, next) {/* do some stuff */};

Dan kemudian di file yang berisi routes kita:

const other = require('./other.js');
app.get('/someUri', myFunction, other.doSomething);

Ini akan membuat kode jauh lebih bersih.


Kembali ke Tutorial NodeJS : Membedah Ebook NodeJS Notes For Professionals
LihatTutupKomentar