Bagaimana cara seseorang menyajikan konten dengan node.js tanpa memerlukan kerangka kerja atau pustaka?

10

Saya mencoba mempelajari node.js dan membuat aplikasi web, dan meskipun saya melakukan yang terbaik untuk hanya menggunakan node.js untuk membuatnya, saya kesulitan menemukan sumber daya dan contoh yang menggambarkan proses tanpa menggunakan kerangka kerja atau pustaka lainnya.

Secara khusus, bagaimana saya bisa menyajikan konten HTML dan CSS tanpa menggunakan variabel string yang dikodekan keras, tetapi menyajikan file HTML dan CSS secara dinamis menggunakan hanya node.js?

Nathan Lutterman
sumber

Jawaban:

7

Di sini Anda akan membangun aplikasi sederhana tanpa menggunakan kerangka kerja apa pun. Disarankan untuk mendapatkan sentuhan pertama di simpul: The Node Beginner Book »Sebuah tutorial Node.js yang komprehensif

Tujuan dari dokumen ini adalah untuk membantu Anda memulai dengan mengembangkan aplikasi dengan Node.js, mengajarkan Anda semua yang perlu Anda ketahui tentang JavaScript "lanjutan" di sepanjang jalan. Ini jauh melampaui tutorial "Hello World" khas Anda ...

Dokumen ini mungkin paling cocok untuk pembaca yang memiliki latar belakang yang mirip dengan saya: berpengalaman dengan setidaknya satu bahasa berorientasi objek seperti Ruby, Python, PHP atau Java, hanya sedikit pengalaman dengan JavaScript, dan benar-benar baru untuk Node.js.

Bertujuan pengembang yang sudah memiliki pengalaman dengan bahasa pemrograman lain berarti bahwa dokumen ini tidak akan mencakup hal-hal yang sangat mendasar seperti tipe data, variabel, struktur kontrol dan sejenisnya. Anda sudah perlu tahu tentang ini untuk memahami dokumen ini.

Namun, karena fungsi dan objek dalam JavaScript berbeda dari rekan-rekan mereka di sebagian besar bahasa lain, ini akan dijelaskan secara lebih rinci ...

Router URL yang diimplementasikan di sana dapat dengan mudah ditambah untuk menyajikan file statis, menggunakan fsmodul untuk membacanya di disk.

toasted_flakes
sumber
1
Ini memiliki penjelasan yang baik tentang perutean tetapi html kode keras dan file statis tidak begitu menarik. Akan lebih baik untuk mengetahui prinsip-prinsip pembuatan halaman dinamis (tanpa impor perpustakaan pihak ketiga).
SerG
2

Dari apa yang saya mengerti Anda mencoba membangun server file statis sendiri. Intisari ini bisa menjadi titik awal yang baik. Ini tidak memberikan penjelasan tentang kode tetapi mudah dipahami. Misalnya, lihat potongan kode ini

var http = require("http"),
url = require("url"),
path = require("path"),
fs = require("fs")
port = process.argv[2] || 8888; 

Di sini diperlukan 4 modul. Sekarang untuk mengetahui lebih banyak tentang modul-modul ini, yang harus Anda lakukan adalah pergi ke node js api docs dan membaca lebih banyak tentang mereka.

Selain itu, ini bisa menjadi latihan pembelajaran yang sangat baik untuk membangun server Anda sendiri, Anda harus menggunakan perpustakaan yang sudah dibangun untuk produksi.

Akshat Jiwan Sharma
sumber