Ваш current server implementation ничего не делает но подают index.html
запросам на базовый url, то есть '/'
. Вам нужно будет написать дополнительный код/маршруты для обслуживания запросов для js, включенных в ваш index.html
, то есть '/app.js'
и различные js-файлы в '/js/'
.
Теперь реализация маршрутизации в сущности довольно грубая и не поддерживает многие аспекты соответствия URL. Исходный код явно просто демонстрирует концепцию для одного сайта страницы без каких-либо ресурсов. Вы увидите, что это быстро станет обременительным, чтобы заставить ваш код работать, так как вам будет эффективно писать маршрут для каждого запроса ресурса, например.
server.get('/app.js', function(request, response) {
var k = fs.readFileSync('./app.js','utf8');
response.send(k);
});
server.get('/js/jquery-1.7.2.js', function(request, response) {
var k = fs.readFileSync('./js/jquery-1.7.2.js','utf8');
response.send(k);
});
etc...
Вы лучше смотрите на Node.js библиотеки URL маршрутизации уже там (например, director) или веб-фреймворк, такие как express, который имеет встроенную поддержку routing (и статические обслуживание файлы).
Что делает ваш файл «app.js»? Кажется, вы сузили его до чего-то в этом коде, нет? – maerics
app.js имеет все интерфейсные логики. Я думаю, что это связано с кодировкой в то время, когда она пытается отправить данные файла в браузер. – escusado
Вы можете использовать инструмент профилирования в инструментах разработчика вашего браузера, чтобы увидеть, куда он попадает - выполнение сценариев, сеть, рендеринг и т. Д. – jimw