Node js – socket.io – Feuille de style liée ne chargeant pas … problème de port?

J’ai une application de chat fonctionnelle (tutoriel ici: https://www.youtube.com/watch?v=QISU14OrRbI ) connectée à mysql au lieu de mongodb.

Tout mon code dans une pâte, moins le css: http://pastebin.com/j5FLZyFP

J’ai toujours été capable de créer un lien vers un fichier css via l’élément link dans la tête DOM. Je me demande pourquoi cette approche ne fonctionne pas dans mon exemple et si elle a quelque chose à voir avec les ports que j’utilise. Le serveur qui sert la page index.html s’exécute sur le port 8080, alors que mon serveur sockets s’exécute sur le port 9000. Dois-je utiliser le même port pour les deux? Si oui, comment puis-je le faire?

Vous trouverez ci-dessous des captures d’écran de mon navigateur @ 127.0.0.1:8080

J’ai besoin de 10 réputation pour poster plus de 2 liens, gifle mon poignet je suppose – https [colon] [slash] [slash] imgur [dot] com [slash] a [slash] 22Vv5

Je suis servi la page, mais je suis obligé d’appuyer sur ESC pour empêcher le transfert de main.css. Ensuite, les requêtes restantes passent. ne vous préoccupez pas de inject.js, cela représente l’extension Wappalyzer et j’ai essayé l’exemple avec Wappalyzer désactivé.

Ajouter mon CSS à une balise de style fonctionne et n’est pas trop compliqué à mettre en œuvre dans mon cas, mais ce serait bien de résoudre ce problème. Merci.

Kamran Adil dans les commentaires a bien répondu à cette question. Voir la question liée: Node.js – fichiers JS et CSS externes (en utilisant simplement node.js pas exprimer)

cela a bien fonctionné en ajoutant une nouvelle condition pour tester la demande

  var param = 'main'; /* Stylesheet file name */ if(req.url.indexOf('.css') != -1) { fs.readFile('./styles/'+ param +'.css', function (err, data) { if (err) { console.log(err); } res.writeHead(200, {'Content-Type': 'text/css'}); res.write(data); res.end(); }); }