Wpis z mikrobloga

Tu masz strukture najprostszego servera w node opartego na module http. Polecam tylko zobaczyc jak to dziala bo to podstawa wszelkich frameworkow. Potem od razu przerzucaj sie na express.js

www.w3schools.com/nodejs/nodejs_http.asp
stronka cała jest w tym skrypcie


@Senthill: co masz na myśli? Zrobiłeś serwer który zawsze będzie wysyłał zawartość index.html w przypadku requesta. W src masz script.js więc jako zwartość tego pliku tez powinieneś dostać to co jest w index.html
@Senthill:
przerobilem skrypcik wzorujac sie na w/w linku.
Mala uwaga:
Jesli uzywasz modulow, np fs, http ktore sa wbudowane to trzeba je tylko importowac. Jesli uzywasz np express tu musisz go tak samo importowac + sciagnac na dysk (lokalnie do forderu lub globalnie do systemu) za pomoca polcenia w konsoli
npm install express

server.js:

var http = require('http');
var fs = require('fs');

http.createServer(function (req, res) {
fs.readFile('server.js',function(err,data){
if(err) throw err;
res.end(data);
@Senthill: No to tak jak Ci napisałem. Masz src='script.js czyli zostanie wykonany request do serwera o scieżce /script.js a, że Twój serwer na jakiekolwiek zapytanie odpowiada z zwartością index.html to masz taki rezultat. Musisz dodać scieżkę osobną dla script.js albo uogólnić i np. wszystkie requesty do /assets/* będą czytać pliki z tego katalogu o tej samej nazwie.

Problem nie występuje jak dasz kod w nawiasach dlatego, że nie ma requesta.