在Node.js上的相同地址处提供WebSocket和HTTP服务器

 手机用户2502898397 发布于 2023-02-06 16:27

我使用Node.js在端口8888上设置了一个Websocket服务器.我还有一个与Websocket后端(聊天服务器)交互的接口.

当使用浏览器访问服务器时,如何提供index.html(使用它的CSS/JS文件)?

1 个回答
  • 如果您不想使用socket.io,但是websocket包,您可以将它与Express结合使用,如下所示:

    // app.js
    var WebSocketServer = require('websocket').server;
    var express         = require('express');
    var app             = express();
    var server          = app.listen(8888);
    var wsServer        = new WebSocketServer({ httpServer : server });
    
    // this will make Express serve your static files
    app.use(express.static(__dirname + '/public'));
    
    // the rest of your code
    wsServer.on('request', function(r) { ...
    

    express.static将负责提供您的HTML/CSS/JS文件.您传递的参数是这些文件所在的目录(在本例中,是public/相对于where 的目录app.js).

    2023-02-06 16:28 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有