openimsdk / openim-sdk-electron

Apache License 2.0
2 stars 5 forks source link

[BUG] @openim/node-client-sdk cannot send message with db error #2

Closed Shiuwn closed 1 month ago

Shiuwn commented 3 months ago

OpenIM Server Version

1.1.0

Operating System and CPU Architecture

macOS (ARM)

Deployment Method

Docker Deployment

Bug Description and Steps to Reproduce

I use node to send message to openim server. The code is as follows

import OpenIMSDK from '@openim/node-client-sdk'
// import { CbEvents, LogLevel } from 'open-im-sdk-wasm';
// import type { WSEvent } from 'open-im-sdk-wasm';
const CbEvents = {
  Login: "Login",
  OnConnectFailed: "OnConnectFailed",
  OnConnectSuccess: "OnConnectSuccess",
  OnConnecting: "OnConnecting",
  OnKickedOffline: "OnKickedOffline",
  OnSelfInfoUpdated: "OnSelfInfoUpdated",
  OnUserTokenExpired: "OnUserTokenExpired",
  OnProgress: "OnProgress",
  OnRecvNewMessage: "OnRecvNewMessage",
  OnRecvNewMessages: "OnRecvNewMessages",
  OnRecvOfflineNewMessage: "onRecvOfflineNewMessage",
  OnRecvOfflineNewMessages: "onRecvOfflineNewMessages",
  OnRecvMessageRevoked: "OnRecvMessageRevoked",
  OnNewRecvMessageRevoked: "OnNewRecvMessageRevoked",
  OnRecvC2CReadReceipt: "OnRecvC2CReadReceipt",
  OnRecvGroupReadReceipt: "OnRecvGroupReadReceipt",
  OnConversationChanged: "OnConversationChanged",
  OnNewConversation: "OnNewConversation",
  OnSyncServerFailed: "OnSyncServerFailed",
  OnSyncServerFinish: "OnSyncServerFinish",
  OnSyncServerStart: "OnSyncServerStart",
  OnTotalUnreadMessageCountChanged: "OnTotalUnreadMessageCountChanged",
  OnBlackAdded: "OnBlackAdded",
  OnBlackDeleted: "OnBlackDeleted",
  OnFriendApplicationAccepted: "OnFriendApplicationAccepted",
  OnFriendApplicationAdded: "OnFriendApplicationAdded",
  OnFriendApplicationDeleted: "OnFriendApplicationDeleted",
  OnFriendApplicationRejected: "OnFriendApplicationRejected",
  OnFriendInfoChanged: "OnFriendInfoChanged",
  OnFriendAdded: "OnFriendAdded",
  OnFriendDeleted: "OnFriendDeleted",
  OnJoinedGroupAdded: "OnJoinedGroupAdded",
  OnJoinedGroupDeleted: "OnJoinedGroupDeleted",
  OnGroupDismissed: "OnGroupDismissed",
  OnGroupMemberAdded: "OnGroupMemberAdded",
  OnGroupMemberDeleted: "OnGroupMemberDeleted",
  OnGroupApplicationAdded: "OnGroupApplicationAdded",
  OnGroupApplicationDeleted: "OnGroupApplicationDeleted",
  OnGroupInfoChanged: "OnGroupInfoChanged",
  OnGroupMemberInfoChanged: "OnGroupMemberInfoChanged",
  OnGroupApplicationAccepted: "OnGroupApplicationAccepted",
  OnGroupApplicationRejected: "OnGroupApplicationRejected",
  UploadComplete: "UploadComplete",
  OnRecvCustomBusinessMessage: "OnRecvCustomBusinessMessage",
  OnUserStatusChanged: "OnUserStatusChanged",
  OnReceiveNewInvitation: "OnReceiveNewInvitation",
  OnInviteeAccepted: "OnInviteeAccepted",
  OnInviteeRejected: "OnInviteeRejected",
  OnInvitationCancelled: "OnInvitationCancelled",
  OnHangUp: "OnHangUp",
  OnInvitationTimeout: "OnInvitationTimeout",
  OnInviteeAcceptedByOtherDevice: "OnInviteeAcceptedByOtherDevice",
  OnInviteeRejectedByOtherDevice: "OnInviteeRejectedByOtherDevice",
  OnStreamChange: "OnStreamChange",
  OnRoomParticipantConnected: "OnRoomParticipantConnected",
  OnRoomParticipantDisconnected: "OnRoomParticipantDisconnected",
  OnReceiveCustomSignal: "OnReceiveCustomSignal",
  UnUsedEvent: "UnUsedEvent"
}

const IMSDK = new OpenIMSDK('./node_modules/@openim/node-client-sdk/assets/mac_arm64/libopenimsdk.dylib');

IMSDK.on(CbEvents.OnConnecting, handleConnecting);
IMSDK.on(CbEvents.OnConnectFailed, handleConnectFailed);
IMSDK.on(CbEvents.OnConnectSuccess, handleConnectSuccess);

await IMSDK.initSDK({
  platformID: 5,
  apiAddr: 'http://localhost:10002',
  wsAddr: 'ws://localhost:10001',
  dataDir: './',
  logFilePath: '',
  logLevel: 5,
  isLogStandardOutput: true,
});

IMSDK.login({
  userID: "5751705728",
  token: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySUQiOiI1NzUxNzA1NzI4IiwiUGxhdGZvcm1JRCI6NSwiZXhwIjoxNzI3MzQ2NDA1LCJuYmYiOjE3MTk1NzAxMDUsImlhdCI6MTcxOTU3MDQwNX0.dkyVEnjCez78mBVjfPcukmEezmOwn_NhHOKdIrx0k_g',
  // apiAddr: 'http://localhost:10002',
  // wsAddr: 'ws://localhost:10001'
  // token: 'aaa'
}).then((res) => {
  console.log(res)
}).catch((...args) => {
  console.error(args)
});

function handleConnecting() {
  // Connecting...
}

function handleConnectFailed({ errCode, errMsg }) {
  // Connection failed ❌
  console.log(errCode, errMsg);
}

function handleConnectSuccess() {
  // Connection successful ✅
}

IMSDK.on(CbEvents.OnRecvNewMessages, handleNewMessages);

const message = (await IMSDK.createTextMessage('hello openim')).data;

IMSDK.sendMessage({
  recvID: '5751705728',
  groupID: '',
  message,
})
  .then(() => {
    // Message sent successfully ✉️
    console.log('****Message sent successfully****');
  })
  .catch(err => {
    // Failed to send message ❌
    console.log(err);
  });

function handleNewMessages({ data }) {
  // New message list 📨
  console.log(data);
}

I cannot send message. The terminal erros are as follows.

image

My node version is v20.1.2. My computer is Mac Pro M2. The os is Sonoma 14.0

Screenshots Link

No response

Bloomingg commented 2 months ago

you can try again with @openim/electron-client-sdk, and refer to thisdemo