Como é possível veicular conteúdo com o node.js sem exigir uma estrutura ou biblioteca?

10

Estou tentando aprender o node.js e criar um aplicativo da web e, embora esteja fazendo o possível para usar apenas o node.js para criá-lo, estou tendo dificuldades para encontrar recursos e exemplos que descrevam o processo sem usar outras estruturas ou bibliotecas.

Especificamente, como posso veicular conteúdo HTML e CSS sem usar variáveis ​​de string codificadas, mas exibir arquivos HTML e CSS dinamicamente usando apenas node.js?

Nathan Lutterman
fonte

Respostas:

7

Aqui você criará um aplicativo simples sem usar nenhuma estrutura. Recomendado para obter um primeiro toque no nó: The Node Beginner Book »Um tutorial abrangente sobre o Node.js.

O objetivo deste documento é ajudá-lo a desenvolver aplicativos com o Node.js, ensinando tudo o que você precisa saber sobre JavaScript "avançado" ao longo do caminho. Vai muito além do tutorial típico "Olá Mundo" ...

Este documento provavelmente se encaixará melhor para leitores com um histórico semelhante ao meu: experiente com pelo menos uma linguagem orientada a objetos como Ruby, Python, PHP ou Java, apenas pouca experiência com JavaScript e completamente nova no Node.js.

Visar desenvolvedores que já têm experiência com outras linguagens de programação significa que este documento não abordará coisas realmente básicas, como tipos de dados, variáveis, estruturas de controle e afins. Você já precisa saber sobre isso para entender este documento.

No entanto, como funções e objetos em JavaScript são diferentes de seus equivalentes na maioria dos outros idiomas, eles serão explicados com mais detalhes ...

O roteador de URL implementado lá pode ser facilmente aumentado para servir arquivos estáticos, usando o fsmódulo para lê-los em disco.

toasted_flakes
fonte
11
Ele tem uma boa explicação do roteamento, mas os arquivos estáticos e html codificados não são tão interessantes. Seria bom conhecer os princípios de geração dinâmica de páginas (sem a importação de bibliotecas de terceiros).
SerG 22/07
2

Pelo que entendi, você está tentando criar um servidor de arquivos estático por conta própria. Esta essência pode ser um bom ponto de partida.Não fornece nenhuma explicação do código, mas é fácil de entender.Por exemplo, dê uma olhada neste pedaço de código

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

Aqui estão sendo necessários 4 módulos. Agora, para saber mais sobre esses módulos, basta acessar o node js api docs e ler mais sobre eles. A API do node js é muito pequena e é a melhor maneira de aprendê-lo.

Além disso, embora possa ser um exercício de aprendizado muito bom criar um servidor próprio, você deve usar uma biblioteca já criada para produção.

Akshat Jiwan Sharma
fonte