代码之家  ›  专栏  ›  技术社区  ›  ekjcfn3902039

节点-附加到服务器/websockets

  •  0
  • ekjcfn3902039  · 技术社区  · 5 年前

    我正在节点上运行VUE应用程序(VUE-CLI3)。在dev模式下,我运行“npm run serve”,应用程序被启动并按预期工作。

    我现在要向服务器添加websocket代码。

    我看到的大多数示例都有一些类似的设置代码:

    const http = require('http');
    const server = http.createServer();
    const wsServer = new WebsocketServer({httpServer: server});
    

    当我运行“npm run serve”时,会收到以下错误消息:

    'http.createServer is not a function'
    

    当通过npm run-serve调用时,是否有方法将websockets附加到当前正在运行的节点服务器?换句话说,我可以跳过CeaServer调用并将它附加到当前运行的任何东西上吗?

    0 回复  |  直到 5 年前
        1
  •  1
  •   WMRamadan    5 年前

    你的代码应该是这样的…

    var express = require('express');
    var app = express();
    var http = require('http');
    var server = http.createServer(app);
    var io = require('socket.io').listen(server);
    

    您需要在后端使用expressjs来处理消息。