html - Node js - socket.io - 链接样式表未加载...端口问题?

标签 html node.js websocket socket.io server

我有一个工作聊天应用程序(此处教程: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/

相关文章:

html - 为什么以及如何关闭 img 标签

html - 如何减少圆内第一行和第二行之间的缩进?

javascript - 如何从其他单词列表中随机显示一个单词?

javascript - MongoDB 带句点的文本搜索

php - 如何设置 Node.js、PHP 和 MySQL 的开发环境

javascript - 膨胀来自 websocket API 的响应

html - 如何使用 Bootstrap 在 Joomla 中调整背景图像和文本的大小

javascript - NodeJS 中的 Messenger Bot - 开始按钮没有颜色

linux - 以权限运行tomcat6 webapp

android - 在Android中实现websocket客户端的简单方法是什么?下面的例子正确吗?