Come si serve il contenuto con node.js senza richiedere un framework o una libreria?


10

Sto cercando di imparare node.js e creare un'applicazione Web, e anche se sto facendo del mio meglio per usare solo node.js per crearlo, sto avendo un momento molto difficile trovare risorse ed esempi che descrivono il processo senza usare altri framework o librerie.

In particolare, come posso pubblicare contenuti HTML e CSS senza utilizzare variabili di stringa codificate, ma pubblicare file HTML e CSS in modo dinamico usando solo node.js?

Risposte:


7

Qui costruirai una semplice app senza usare alcun framework. Consigliato per dare un primo tocco al nodo: The Node Beginner Book »Un tutorial completo su Node.js

Lo scopo di questo documento è iniziare con lo sviluppo di applicazioni con Node.js, insegnandoti tutto ciò che devi sapere sul JavaScript "avanzato". Va ben oltre il tipico tutorial "Hello World" ...

Questo documento probabilmente si adatterà meglio ai lettori che hanno un background simile al mio: esperienza con almeno un linguaggio orientato agli oggetti come Ruby, Python, PHP o Java, solo poca esperienza con JavaScript e completamente nuovo in Node.js.

Puntare su sviluppatori che hanno già esperienza con altri linguaggi di programmazione significa che questo documento non tratterà cose veramente basilari come tipi di dati, variabili, strutture di controllo e simili. Hai già bisogno di conoscerli per comprendere questo documento.

Tuttavia, poiché le funzioni e gli oggetti in JavaScript sono diversi dalle loro controparti nella maggior parte delle altre lingue, questi saranno spiegati in modo più dettagliato ...

Il router URL implementato lì può essere facilmente ampliato per servire file statici, usando il fsmodulo per leggerli su disco.


1
Ha una buona spiegazione del routing ma i file html e statici codificati non sono così interessanti. Sarebbe bene conoscere i principi della generazione dinamica di pagine (senza importazione di librerie di terze parti).
SerG,

2

Da quanto ho capito, stai cercando di creare un file server statico da solo. Questa sintesi può essere un buon punto di partenza, non fornisce alcuna spiegazione del codice ma è di facile comprensione. Ad esempio, dai un'occhiata a questo pezzo di codice

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

Qui sono richiesti 4 moduli. Ora, per saperne di più su questi moduli, tutto quello che devi fare è andare sul nodo js api docs e leggere di più su di essi. Il nodo L'API di js è molto piccola e questo è il modo migliore per impararlo.

Anche se può essere un ottimo esercizio di apprendimento per costruire un server tutto tuo, dovresti usare una libreria già costruita per la produzione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.