Server File

Sebelumnya bikin project kecil dengan mengetikkan perintah berikut pada direktori project

$ npm init

dan berikan nama project sebagai server-file-statik. Direktori project dari server file bisa dilihat pada sususan tree dibawah ini.

Susunan file dan direktori


    server-file-statis
    ├── package.json
    ├── app.js
    ├── node_modules
    └── publik
        ├── index.html

Dengan adanya npm instalasi ExpressJS sangat mudah, ketik perintah berikut pada direktori project.

$ npm install express --save

Catatan :

Perintah diatas akan menginstall ExpressJS dengan versi yang paling terbaru (pada saat buku ini ditulis versi terbaru adalah 4.x). Jika membutuhkan versi tertentu cukup dengan menambahkan '@' dan nomer versi yang akan di inginkan seperti contoh berikut

  $ npm install express@3  --save

Untuk kedepannya bahasan mengenai ExpressJS ini akan memakai versi 4.x.

Kode

Jika anda ingat server file yang memakai modul http pada bab sebelumnya berikut merupakan versi yang memakai ExpressJS

app.js

'use strict';

var express = require('express');
var server = express();
var logger = require('morgan');

server.use(logger('dev'));

server.use(express.static(__dirname+'/publik'));

server.listen(4000, function(){
    console.log('Server file sudah berjalan bos!');
});

Seperti yang dijelaskan pada bab sebelumnya untuk memakai module Node.js di gunakan keyword require.

Modul express akan menangani tiap request dari user dan kemudian akan memberikan response berupa file yang diinginkan. Pada kode diatas file yang akan diberikan ke pengguna disimpan pada folder publik.