de-vraag
  • Pytania
  • Tagi
  • Użytkownicy
Powiadomienia
Nagrody
Rejestracja
Po zarejestrowaniu się, będziesz otrzymywać powiadomienia o odpowiedziach i komentarzach do swoich pytań.
Zaloguj się
Brak tłumaczeń pasujących do Twojego wyszukiwania Jeśli masz już konto, zaloguj się, aby sprawdzić nowe powiadomienia.
Za dodane pytania, odpowiedzi i komentarze przewidziane są nagrody.
Więcej
Źródło
Edytuj
 idophir
idophir
Question

Użycie node.js jako prostego serwera WWW

Chcę uruchomić bardzo prosty serwer HTTP. Każde żądanie GET do example.com powinno dostać index.html serwowany do niego, ale jako zwykła strona HTML (tj. to samo doświadczenie, jak podczas czytania normalnych stron internetowych).

Używając poniższego kodu, mogę przeczytać zawartość index.html. Jak mogę zaserwować index.html jako zwykłą stronę internetową?

var http = require('http');
var fs = require('fs');
var index = fs.readFileSync('index.html');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end(index);
}).listen(9615);

Jedna z poniższych sugestii jest skomplikowana i wymaga ode mnie napisania linii get dla każdego pliku z zasobami (CSS, JavaScript, obrazy), którego chcę użyć.

Jak mogę obsłużyć pojedynczą stronę HTML z kilkoma obrazkami, CSS i JavaScript?

1064 2011-05-21T20:44:56+00:00 3
Damjan Pavlica
Damjan Pavlica
Edytowane pytanie 19. listopada 2015 в 12:22
Programowanie
webserver
server
node.js
Popular videos
Your First Node.js Web Server
Your First Node.js Web Server
3 lata temu
Build a Basic Web Server with Node JS
Build a Basic Web Server with Node JS
2 lata temu
NodeJS Web Server - Handling HTTP Requests
NodeJS Web Server - Handling HTTP Requests
2 lata temu
Backend - Podstawy w Node.js i Express
Backend - Podstawy w Node.js i Express
1 rok temu
Express.js | Node.js | Od 0 do WebDevelopera
Express.js | Node.js | Od 0 do WebDevelopera
5 miesięcy temu
Node.js - kurs w 60 minut
Node.js - kurs w 60 minut
2 lata temu
Jak postawić aplikacje Node.js na serwerze
Jak postawić aplikacje Node.js na serwerze
2 lata temu
Wprowadzenie do Express (Framework Node.js)
Wprowadzenie do Express (Framework Node.js)
1 rok temu
Prosty i szybki deploy apki webowej Node.js na serwer VPS
Prosty i szybki deploy apki webowej Node.js na serwer VPS
1 rok temu
Kurs Node.js - Jak używać potoków
Kurs Node.js - Jak używać potoków
6 lat temu
8 powodów dla których każdy webdeveloper powinien znać Node.js
8 powodów dla których każdy webdeveloper powinien znać Node.js
8 miesięcy temu
Kurs Node.js - Generator aplikacji
Kurs Node.js - Generator aplikacji
6 lat temu
Prosta strona z szablonami (Node, Express, Handlebars)
Prosta strona z szablonami (Node, Express, Handlebars)
8 miesięcy temu
Kurs Node.js - dynamiczne aplikacje - Wstęp do kursu
Kurs Node.js - dynamiczne aplikacje - Wstęp do kursu
6 lat temu
10 najgorszych bibliotek npm, których możesz użyć w Node
10 najgorszych bibliotek npm, których możesz użyć w Node
9 miesięcy temu
Kurs Node.js - Jak zainstalować pakiet globalnie
Kurs Node.js - Jak zainstalować pakiet globalnie
6 lat temu
Jak stworzyć przykładową aplikację React - Twój początek przygody z biblioteką react
Jak stworzyć przykładową aplikację React - Twój początek przygody z biblioteką react
3 lata temu
Rozwiązanie problemu z Node.js
Rozwiązanie problemu z Node.js
10 miesięcy temu
« Poprzedni
Następny »
To pytanie ma 1 odpowiedź w języku angielskim, aby je przeczytać zaloguj się na swoje konto.
 clee
clee
21. maja 2011 в 9:11
2011-05-21T21:11:14+00:00
Więcej
Źródło
Edytuj
#12568561

Myślę, że część, której teraz brakuje, to fakt, że wysyłasz:

Content-Type: text/plain

Jeśli chcesz, aby przeglądarka internetowa renderowała HTML, powinieneś zmienić to na:

Content-Type: text/html
67
0
 joeytwiddle
joeytwiddle
24. listopada 2011 в 9:08
2011-11-24T21:08:21+00:00
Więcej
Źródło
Edytuj
#12568562

Zamiast zajmować się instrukcją switch, myślę, że jest to bardziej schludne, aby wyszukać typ zawartości ze słownika:

var contentTypesByExtension = {
    'html': "text/html",
    'js':   "text/javascript"
};

...

    var contentType = contentTypesByExtension[fileExtension] || 'text/plain';
19
0
Kerem Baydoğan
Kerem Baydoğan
21. maja 2011 в 8:57
2011-05-21T20:57:32+00:00
Więcej
Źródło
Edytuj
#12568560

Edytuj:

Node.js przykładowa aplikacja Node Chat posiada funkcjonalność, którą chcesz.
W it's README.textfile 3. Krok jest to, czego szukasz.

step1

  • utwórz serwer, który odpowiada hello world na porcie 8002

krok2

  • utwórz index.html i obsłuż go

krok3

  • wprowadź util.js
  • zmień logikę tak, aby każdy statyczny plik był obsługiwany
  • pokaż 404 w przypadku, gdy nie znaleziono pliku

krok4

  • dodaj jquery-1.4.2.js
  • dodaj client.js
  • zmień index.html, aby pytał użytkownika o pseudonim

Tutaj jest server.js

Tutaj jest util.js

Kerem Baydoğan
Kerem Baydoğan
Edytowana odpowiedź 21. maja 2011 в 11:03
8
0
Dodaj pytanie
Kategorie
Wszystkie
Technologia
Kultura / Rekreacja
Życie / Sztuka
Nauka
Profesjonalny
Biznes
Użytkownicy
Wszystkie
Nowy
Popularny
1
Jasur Fozilov
Zarejestrowany 8 godzin temu
2
Zuxriddin Muydinov
Zarejestrowany 23 godziny temu
3
Денис Анненский
Zarejestrowany 3 dni temu
4
365
Zarejestrowany 1 tydzień temu
5
True Image
Zarejestrowany 1 tydzień temu
DA
DE
EL
ES
FR
ID
IT
JA
KO
LT
LV
NL
PL
PT
RU
SL
TR
ZH
© de-vraag 2022
Źródło
stackoverflow.com
na podstawie licencji cc by-sa 3.0 z przypisaniem