Server web NodeJS untuk menguji skrip Anda di Ubuntu

logo nodejs

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).

Port kode server web Nodejs 6060

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:

Port keluaran server web Nodejs 6060

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.

kode web server nodejs port 5000

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:

output konsol nodeJs web server port 5000

nodejs server2.js

Masukkan URL berikut ke melihat konten file index.html di browser:

keluar dari web server nodejs port 5000

http://localhost:5000

Sekarang mari kita coba masukkan url tidak valid di browser dan periksa hasilnya.

port default konten server keluaran web 5000

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.


5 komentar, tinggalkan punyamu

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Ricardo Melgoza dijo

    Mario Domínguez, Anda lihat, beralih ke Linux

  2.   Senapan dijo

    Posting yang bagus! Satu pertanyaan, bagaimana cara membuat server web dengan node tetapi membuatnya menjadi publik, yaitu akses melalui dns dari luar jaringan?

    1.    Damian Amoedo dijo

      Uji dengan terowongan lokal. Ini mudah digunakan dan menyelamatkan Anda dari komplikasi. Salu2.

  3.   Fredy dijo

    Saya tidak tahu cara menyimpan file

    1.    Damien A. dijo

      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.