Pada artikel berikutnya kita akan melihat bagaimana kita bisa buat server web NodeJS. Dengan itu kita dapat menguji skrip kita sendiri secara lokal. Mengembangkan aplikasi dengan kerangka kerja ini cukup sederhana, dan kita dapat membuat dari aplikasi konsol sederhana hingga server web, yang akan menjadi pokok bahasan artikel ini.
Siapa yang tidak mau melihat artikel tentang NodeJS yang sudah diterbitkan di blog yang sama beberapa waktu yang lalu, untuk mengatakan bahwa ini adalah Kerangka kerja server sumber terbuka berbasis JavaScript. Ini terutama digunakan untuk pemrograman asinkron dan merupakan kerangka kerja yang sangat ringan yang membuatnya lebih cepat daripada yang lain. Ini juga kompatibel dengan sebagian besar sistem operasi populer. Berbagai jenis aplikasi, seperti aplikasi web, aplikasi baris perintah, dll. mereka dapat dikembangkan dengan kerangka kerja ini menggunakan Ubuntu (atau OS lain).
Buat server web NodeJs lokal
Server web NodeJ menampilkan teks statis
Dengan menggunakan kerangka kerja ini kita akan dapat dengan mudah mengimplementasikan file server web NodeJs lokal. Kita bisa menggunakan ini untuk menjalankan skrip sisi server tanpa komplikasi.
Untuk memulai kita hanya perlu membuka editor nano di terminal (Ctrl + Alt + T) untuk membuat file JavaScript baru bernama server.js yang akan kita gunakan untuk membuat server web NodeJs lokal.
nano server.js
Setelah terbuka, kami akan menambahkan kode berikut di file ke buat koneksi server menggunakan port 6060. Menurut kode ini. NodeJS akan mendengarkan koneksi server di localhost: 6060. Jika koneksi berhasil dibuat, aplikasi NodeJS akan mengeluarkan teks dasar (dalam hal ini).
var http = require('http'); var server = http.createServer(function(req, res) { res.writeHead(200,{'Content-Type': 'text/plain'}); res.end('NodeJS App'); }); server.listen(6060); console.log('El servidor está funcionando en http://localhost:6060/');
Setelah kode disalin, kita harus menyimpan file tersebut. Kami akan menjalankan perintah berikut untuk meluncurkan server web. Jika kode berhasil dijalankan, pesan 'Server berjalan di http: // localhost: 6060'di konsol:
nodejs server.js
Kami akan dapat membuka browser apa pun ke verifikasi bahwa kode server web bekerja dengan benar atau tidak. Skrip akan mengembalikan teks 'Aplikasi NodeJS'sebagai konten di browser jika kode di atas dijalankan dengan benar. Ketik URL berikut di bilah alamat untuk memverifikasi:
http://localhost:6060
Dalam contoh di atas, a teks statis sederhana di browser. Tetapi secara umum, file apa pun ditampilkan ketika url dasar dijalankan.
Lampirkan file html ke server web NodeJs kami
Di server ini Anda dapat melampirkan file html apa saja. Ini termasuk dalam skrip koneksi server. Kami akan melihat contohnya di bawah ini.
File HTML untuk server kami
Untuk memulainya, mari buat file html yang sangat sederhana bernama index.html menggunakan editor teks. Di dalamnya kami akan menyertakan kode berikut dan kami akan menyimpannya.
<html> <head> <meta http-equiv=”Content-Type” content=”text/html”; charset=”utf-8”/> <title>Probando NodeJS</title> </head> <body> <h2>Probando el servidor con NodeJS</h2> <p>Esta es mi primera aplicación con NodeJS creada como ejemplo</p> </body> </html>
Konfigurasi server
Setelah file di atas disimpan, kami akan membuat file JavaScript lain bernama server2.js dengan kode berikut untuk melihat file tersebut indeks.html. Kami akan menyimpan kedua file ini di folder yang sama, untuk kenyamanan yang lebih tinggi.
var http = require('http'); var fs = require('fs'); var server = http.createServer(function (req, res) { if (req.url === "/") { fs.readFile("index.html", ‘utf8’, function (error, pgResp) { if (error) { res.writeHead(404); res.write('Página no encontrada'); } else { res.writeHead(200, {'Content-Type': 'text/html' }); res.write(pgResp); } res.end(); }); } else { res.writeHead(200, { 'Content-Type': 'text/html' }); res.write('<h1>Contenido por defecto</h1>'); res.end(); } }); server.listen(5000); console.log('El servidor está escuchando en el puerto 5000');
Modul fs digunakan untuk membaca file index.html. Kode di atas dapat menghasilkan tiga jenis keluaran. Jika koneksi berhasil dan index.html ada, isinya akan dimuat ke dalam browser. Jika sambungan dibuat tetapi file index.html tidak ada, pesan 'halaman tidak ditemukan'. Jika koneksi dibuat dan file index.html juga ada, tetapi URL yang diminta tidak benar, teks 'Konten default'akan ditampilkan sebagai konten default.
Ketika koneksi ke server web berhasil dibuat, pesan «Server mendengarkan pada port 5000".
Menguji server web NodeJs
Untuk menjalankan server kita akan menulis perintah berikut:
nodejs server2.js
Masukkan URL berikut ke melihat konten file index.html di browser:
http://localhost:5000
Sekarang mari kita coba masukkan url tidak valid di browser dan periksa hasilnya.
http://localhost:5000/test
Jika kita memodifikasi file server2.js dan kami mengubah nama file menjadi index2.html dan kami meluncurkan kembali server, kami akan melihat kesalahan "Halaman tidak ditemukan".
NodeJS adalah kerangka kerja yang bagus dengan banyak hal yang bisa dilakukan. Setiap pengguna dapat mengikuti langkah-langkah yang ditunjukkan dalam artikel ini untuk memulai pengembangan aplikasi menggunakan NodeJS.
Mario Domínguez, Anda lihat, beralih ke Linux
Posting yang bagus! Satu pertanyaan, bagaimana cara membuat server web dengan node tetapi membuatnya menjadi publik, yaitu akses melalui dns dari luar jaringan?
Uji dengan terowongan lokal. Ini mudah digunakan dan menyelamatkan Anda dari komplikasi. Salu2.
Saya tidak tahu cara menyimpan file
Halo. File apa yang Anda tidak tahu cara menyimpannya? File-file yang diedit dalam artikel ini, Anda hanya perlu menyimpannya seperti yang ada di editor yang Anda gunakan. salam2.