我有一个工作聊天应用程序(此处教程:https://www.youtube.com/watch?v=QISU14OrRbI)连接到 mysql 而不是 mongodb。
我的所有代码都粘贴在其中,减去CSS:http://pastebin.com/j5FLZyFP
我一直能够通过 DOM 头中的 link 元素链接到 css 文件。我想知道为什么这种方法在我的示例中不起作用,以及它是否与我正在使用的端口有关。为 index.html 页面提供服务的服务器在端口 8080 上运行,而我的套接字服务器在端口 9000 上运行。我应该为它们使用相同的端口吗?如果是这样,我该怎么做?
下面是我的浏览器@127.0.0.1:8080的截图
我需要 10 声望才能发布 2 个以上链接,我想拍拍我的手腕 - https[colon][slash][slash]imgur[dot]com[slash]a[slash]22Vv5
我得到了该页面,但我被迫按 ESC 来阻止 main.css 被传输。然后剩下的请求就会通过。不要担心inject.js,它代表Wappalyzer扩展,我已经尝试了禁用Wappalyzer的示例。
将我的 CSS 添加到样式标记中是有效的,并且在我的情况下实现起来并不麻烦,但解决这个问题会很好。谢谢。
最佳答案
评论中的 Kamran Adil 已经很好地回答了这个问题。请参阅链接的问题:Node.js - external JS and CSS files (just using node.js not express)
添加新条件来测试请求效果很好
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();
});
}
关于html - Node js - socket.io - 链接样式表未加载...端口问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29586341/