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