сообщество. Я немного растерялся. Я относительно новичок в NodeJS, и среда выполнения работает так, как я не ожидал. Оказывается, это было проблемой для многих других людей, которые также пытались изучить узел, кривая обучения NodeJS круче, чем, скажем, PHP в стеке LAMP. Чтобы добраться до сути, есть несколько "Hello World!" На NodeJS и некоторые другие материалы. Большинство из них довольно бесполезны и выглядят так:
//NODEJS EXAMPLE
var http = require('http');
var fs = require('fs');
http.createServer(function (req, res){
fs.readFile('index.html', function(err, data){
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data);
return res.end();
});
}).listen(8080);
Все учебники заканчиваются небольшим количеством кода или чем-то очень похожим, как в приведенном выше коде, и в этом моя проблема. Код является упрощенным c сервером, он загружает HTML документы, но не загружает таблицы стилей CSS, связанные с ними с помощью тега ниже:
<link rel="stylesheet" type="text/css" href="http://localhost/... (or wherever it's located)">
Я знаю, что там есть несколько потоков / блогов / вопросов и ответов, которые решают эту проблему на StackOverFlow.com и на многих других сайтах - кажется, что все они используют модуль маршрутизации express как способ привязки и работы внешних таблиц стилей.
Требуется модуль маршрутизации express, но я нахожу неуместным то, что мне нужно использовать модуль для библиотеки Javascript, которую я не собираюсь использовать, и она все еще не проясняет проблему, она просто сметает его под коврик. Кто-нибудь знает, в чем проблема, которая не позволяет включать таблицы стилей, и как написать модуль, чтобы исправить это?
Примечание: сейчас я читаю книгу по NodeJS, которая учит меня, как направлять запросы и как отвечать. Я предполагаю, что это проблема с маршрутизацией и путевыми именами, даже если это не так просто, как написание отдельного модуля, пояснение причин, по которым теги CSS link не загружаются, было бы неплохо. Спасибо!