我有一个类似的设置:

var WebSocketServer = require("ws").Server,
    express = require("express"),
    http = require("http"),
    app = express(),
    server = http.createServer(app);

app.post("/login", login);
app.get("/...", callSomething);
// ...

server.listen(8000);


var wss = new WebSocketServer({server: server});

wss.on("connection", function(ws){
   // ...
});

我想把WebSocketServer放在一个特定的路径下,比如"...com/whatever".问题是我如何设定路径?可能吗?

推荐答案

您需要使用path选项:

var wss = new WebSocketServer({server: server, path: "/hereIsWS"});

参见完整文档here

Node.js相关问答推荐

意外标识符断言Shopify Remix应用程序

自动将Selify打开的Chrome窗口移动到Mac OS中的第三个显示器

如何在JavaScript中使用Mongoose将项推送到MongoDB中的重嵌套数组

为什么在导出的函数中调用node-sqlite3中的数据库方法时不起作用?

Mongoose抱怨说,整数是数字,而不是整数

如何从 Mongo Atlas 触发器向 GCP PubSub 发出经过身份验证的请求

在 Nest 项目上运行 Jest 测试时,我的文件无法找到一个在测试之外没有任何问题的模块

MongoDB:通过匹配输入字符串或输入字符串中的单个单词进行搜索

找不到react 模块:错误:默认条件应该是最后一个

如何使用 $PATH 变量在系统中全局自动安装 bash 脚本?或者重写脚本到node

从 Response.json() 返回的 JSON 似乎无效?

React Native:执行 com.android.build.gradle.internal.tasks.Workers$ActionFacade 时发生故障

Electron 模板(Typescript + Webpack)中的这个 Electron Forge ERROR 是什么?

如何申请在NextJS上下载文件的许可?

Nodejs-console.error vs util.debug

容器之间的 Docker HTTP 请求

如何可靠地散列 JavaScript 对象?

如何在客户端使用 node.js 模块系统

如何从命令行在 Node.js 上运行 Jasmine 测试

Node.js -Firebase 服务帐户私钥不会解析