Як можна обслуговувати вміст у node.js, не вимагаючи рамки чи бібліотеки?


10

Я намагаюся вивчити node.js і створити веб-додаток, і хоча я роблю все можливе, щоб просто створити його лише node.js, мені дуже важко знайти ресурси та приклади, що описують процес без використання інших рамок або бібліотек.

Зокрема, як я можу обслуговувати вміст HTML та CSS, не використовуючи твердо кодовані рядкові змінні, але динамічно обслуговуючи HTML та CSS файли, використовуючи лише node.js?

Відповіді:


7

Тут ви побудуєте простий додаток, не використовуючи жодних рамок. Рекомендовано отримати перший дотик до вузла: Книга для початківців вузлів »Вичерпний підручник з Node.js

Метою цього документа є почати розробку програм із Node.js, навчаючи все, що вам потрібно знати про "просунутий" JavaScript по дорозі. Це виходить за рамки вашого типового підручника "Hello World" ...

Цей документ, мабуть, найкраще підійде для читачів, які мають подібний до мене досвід: досвідчений хоча б з однією об'єктно-орієнтованою мовою, наприклад, Ruby, Python, PHP або Java, лише невеликий досвід роботи з JavaScript і абсолютно новий для Node.js.

Націлитись на розробників, які вже мають досвід роботи з іншими мовами програмування, означає, що цей документ не охоплюватиме дійсно базові матеріали, такі як типи даних, змінні, структури управління тощо. Ви вже повинні знати про них, щоб зрозуміти цей документ.

Однак, оскільки функції та об’єкти в JavaScript відрізняються від аналогів у більшості інших мов, вони будуть пояснені детальніше ...

Впроваджений там маршрутизатор URL легко може бути доповнений для обслуговування статичних файлів, використовуючи fsмодуль для читання їх на диску.


1
Це добре пояснює маршрутизацію, але жорстко закодовані HTML і статичні файли не так цікаві. Було б чудово знати принципи динамічного генерування сторінок (без імпорту жодних сторонніх бібліотек).
СерГ

2

Наскільки я розумію, ви намагаєтеся самостійно створити статичний файловий сервер. Цей суть може стати хорошою відправною точкою. Він не дає пояснення коду, але його легко зрозуміти. Для прикладу подивіться на цей фрагмент коду

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

Тут знадобляться 4 модулі. Тепер, щоб дізнатися більше про ці модулі, все, що вам потрібно зробити, - це зайти в node js api docs і прочитати більше про них. API API ode дуже маленький, і це найкращий спосіб дізнатися його.

Крім того, хоча це може бути дуже гарним навчанням для створення власного сервера, ви повинні використовувати вже побудовану бібліотеку для виробництва.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.