Bir çerçeve veya kitaplık gerektirmeden node.js ile nasıl içerik sunulur?


10

Ben node.js öğrenmek ve bir web uygulaması oluşturmak için çalışıyorum ve sadece oluşturmak için sadece node.js kullanmak için elimden geleni yapmama rağmen, süreci açıklayan kaynakları ve örnekleri bulmak çok zor zamanlar yaşıyorum başka çerçeveler veya kütüphaneler kullanmadan.

Özellikle, sabit kodlanmış dize değişkenleri kullanmadan HTML ve CSS içeriğini nasıl sunabilirim, ancak HTML ve CSS dosyalarını yalnızca node.js kullanarak dinamik olarak sunabilirim?

Yanıtlar:


7

Burada herhangi bir çerçeve kullanmadan basit bir uygulama oluşturacaksınız. Düğümde ilk dokunuşu almanız önerilir: Düğüm Başlangıç ​​Kitabı »Kapsamlı bir Node.js eğitimi

Bu belgenin amacı Node.js ile uygulama geliştirmeye başlamanız ve size yol boyunca "gelişmiş" JavaScript hakkında bilmeniz gereken her şeyi öğretmektir. Bu tipik "Merhaba Dünya" öğretici ötesine gidiyor ...

Bu belge muhtemelen kendime benzer bir arka plana sahip okuyucular için en uygun olacaktır: Ruby, Python, PHP veya Java gibi en az bir nesne yönelimli dilde, JavaScript ile çok az deneyim ve Node.js'de tamamen yeni.

Zaten diğer programlama dilleri konusunda deneyime sahip geliştiricileri hedeflemek, bu belgenin veri türleri, değişkenler, kontrol yapıları ve benzerleri gibi gerçekten temel şeyleri kapsamadığı anlamına gelir. Bu belgeyi anlamak için bunları zaten bilmeniz gerekiyor.

Bununla birlikte, JavaScript'teki işlevler ve nesneler diğer birçok dilde benzerlerinden farklı olduğundan, bunlar daha ayrıntılı olarak açıklanacaktır ...

Oraya uygulanan URL yönlendiricisi fs, diskte okumak için modülü kullanarak statik dosyaları sunmak için kolayca artırılabilir .


1
Yönlendirmenin iyi bir açıklaması var ama sabit kodlanmış html ve statik dosyalar çok ilginç değil. Dinamik sayfa oluşturma ilkelerini bilmek iyi olur (herhangi bir üçüncü taraf kütüphanesi içe aktarılmadan).
SerG

2

Anladığım kadarıyla, kendi başınıza statik bir dosya sunucusu oluşturmaya çalışıyorsunuz. Bu öz, iyi bir başlangıç ​​noktası olabilir.Kod hakkında herhangi bir açıklama yapmaz, ancak anlaşılması kolaydır.Örneğin, bu kod parçasına bir göz atın

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

Burada 4 modül gereklidir.Şimdi bu modüller hakkında daha fazla bilgi sahibi olmak için tek yapmanız gereken js api dokümanı düğümüne gitmek ve onlar hakkında daha fazla okumaktır.

Ayrıca kendi sunucunuzu oluşturmak çok iyi bir öğrenme alıştırması olsa da, üretim için önceden oluşturulmuş bir kütüphane kullanmalısınız.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.