首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RSocketTcpClient不是带有Rsocket-js的构造函数- NodeJS。

RSocketTcpClient不是带有Rsocket-js的构造函数- NodeJS。
EN

Stack Overflow用户
提问于 2021-10-31 09:03:33
回答 1查看 262关注 0票数 0

我想使用Rsocket (https://rsocket.io/guides/rsocket-js/client/rsocket-tcp-client)中的简单示例在NodeJs上运行Rsocket客户端:

代码语言:javascript
复制
async function createClient(options) {
  const client = new RSocketClient({
    setup: {
      dataMimeType: 'text/plain',
      keepAlive: 1000000, // avoid sending during test
      lifetime: 100000,
      metadataMimeType: 'text/plain',
    },
    transport: new RSocketTCPClient({
      host: options.host,
      port: options.port,
    }),
  });

  return await client.connect();
}

async function run() {
  const rsocket = await createClient({
    host: '127.0.0.1',
    port: 9898,
  });
}

await run();

但是当我试图用node app.js运行应用程序时,会出现一个错误:TypeError: RSocketTcpClient is not a constructor。我检查了RSocketTcpClient的实现,它看起来有构造函数:

代码语言:javascript
复制
export class RSocketTcpClient extends RSocketTcpConnection {
  constructor(options: net.TcpSocketConnectOpts, encoders?: Encoders<any>);
  connect(): void;
}

有人能告诉我怎么回事吗?我使用的是简单的package.json:

代码语言:javascript
复制
{
  "name": "rsocket-example",
  "private": true,
  "description": "RSocket example",
  "version": "0.0.27",
  "repository": {
    "type": "git",
    "url": "https://github.com/rsocket/rsocket-js.git"
  },
  "type": "module",
  "dependencies": {
    "rsocket-core": "^0.0.27",
    "rsocket-flowable": "^0.0.27",
    "rsocket-tcp-server": "^0.0.27",
    "rsocket-types": "^0.0.27",
    "rsocket-websocket-client": "^0.0.27",
    "rsocket-websocket-server": "^0.0.27"
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-02 16:06:45

这里的源项目https://rsocket.io/guides/rsocket-js/似乎配置错误,将RSocketTCPClient类声明的默认导出置于default变量下。

然后,您可以在自己的项目中调整转换程序配置,或者只使用default导出对象,如下所示:

代码语言:javascript
复制
// instead of new RSocketTCPClient()
new RSocketTCPClient.default({
    host: options.host,
    port: options.port,
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69785322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档