Tworzę eksperymenty z frontendami i chciałbym mieć bardzo prosty serwer WWW, aby szybko uruchomić projekt i udostępnić pliki (jeden plik index.html + niektóre pliki css/js/img). Tak więc próbuję coś zrobić z node.js i express, grałem z obydwoma już, ale tym razem nie chcę używać silnika renderowania, ponieważ będę miał tylko jeden plik statyczny, a ten kod dostanę plik html, ale nie aktywa (błąd 404):Podstawowy serwer WWW z plikiem node.js i wyrażenie do obsługi pliku html i zasobów
var express = require('express'),
app = express.createServer();
app.configure(function(){
app.use(express.static(__dirname + '/static'));
});
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
app.listen(3000);
czy istnieje prosty sposób to zrobić (w jednym pliku, jeśli to możliwe) lub ekspresowe wymaga użycia myślą i czynią silnik?
Perfect, dzięki :) nigdy nie używane Połącz sam, nie wiedziałem, że będzie to takie proste ... – djevg
hej, stosując ten kod pojawia się błąd XMLHttpRequest nie może załadować http: // SomeExternalUrl. Początek http: // localhost: 8888 jest niedozwolony przez Access-Control-Allow-Origin. podczas próby przekroczenia skryptu witryny. Czy możesz wskazać mi, co i gdzie muszę zmienić, aby umożliwić uruchomienie tego skryptu krzyżowego? – Guy
@Guy, nie chodzi o kod, chodzi o zasady dotyczące przeglądarek. Powszechnie powinieneś używać tej samej nazwy domeny na serwerze internetowym i serwerze odpoczynku lub możesz wyłączyć zasady krzyżowego pochodzenia w przeglądarce. W chrome - po zainstalowaniu rozszerzenia cors lub uruchom chrome z specjalną flagą (proszę google). –