9.16.1 • Published 4 days ago

@fork-anyone/node-nim v9.16.1

Weekly downloads
-
License
ISC
Repository
github
Last release
4 days ago

NetEase Electron IM SDK

codecov GitHub all releases
中文
API Document

Table of Contents

Introduction

node-nim is a Node.js wrapper for the NetEase IM PC SDK, enabling you to utilize all of its features in your preferred frontend framework with native platform performance.
For comprehensive documentation, changelog, and technical support, please visit https://dev.yunxin.163.com/.

Runtime Requirements

RuntimeVersion
Electron>= v8.5.5
Node.js>= v12.13.0

System Requirements

SystemRequirements
Windows>= Windows 7
macOS>= 10.14.0
Linuxglibc >= 2.23

Supported Platforms

PlatformArchitecture
Windowsx64
Windowsia32
macOSx64
macOSarm64
Linuxx64
Linuxarm64

Installation

node-nim is an NPM package that can be installed using the npm install command.
It will automatically download the prebuilt binary file that fits your current platform.

npm install node-nim --save-dev

Maybe you need to build ia32 app on x64 platform or something like that, you can use --arch and --platform to specify the platform you want to build.

  • Windows x64
npm install node-nim --save-dev --arch=x64 --platform=win32
  • Windows x86
npm install node-nim --save-dev --arch=ia32 --platform=win32
  • macOS x64
npm install node-nim --save-dev --arch=x64 --platform=darwin
  • macOS arm64
npm install node-nim --save-dev --arch=arm64 --platform=darwin
  • Linux x64
npm install node-nim --save-dev --arch=x64 --platform=linux
  • Linux arm64
npm install node-nim --save-dev --arch=arm64 --platform=linux

Build From Source

Technically, native nim sdk is shipped with a prebuilt node-nim.node binary file, so there is no need to build it yourself..
But if you want to add personal features or simply prefer to do so, feel free to build it!
Build Requirements:

  • Node.js
  • npm
  • CMake
  • CMake supported generator(Unix Makefiles, Ninja, Visual Studio, Xcode...)

Now you are all set to build, run following commands in the root directory of the project:

cmake -S . -B build
cmake --build build --config Release

And voilà, you now have your own node-nim binary file in the build directory.

Quick Start

import * as node_nim from 'node-nim'

Initialize SDK

const result = node_nim.nim.client.init('appkey', '', '', {
    database_encrypt_key_: 'abcdefghijklmnopqrstuvwxyz012345'
})
if (result) {
    node_nim.nim.initEventHandlers() // init event handlers
    node_nim.nim.talk.on('receiveMsg', (result) => {
        console.log('receiveMsg', result)
    })
    node_nim.nim.talk.on('sendMsg', (message: node_nim.IMMessage) => {
        console.log('sendMsg: ', message)
    })
    // add more event handlers here
    // ...
}
return result

Login

let [loginResult] = await node_nim.nim.client.login('appkey', 'account', 'password', null, '')
if (loginResult.res_code_ == node_nim.NIMResCode.kNIMResSuccess) {
    console.log('login succeeded')
} else {
    console.log('login failed')
}

Send Message

node_nim.nim.talk.sendMsg(
    {
        session_type_: node_nim.NIMSessionType.kNIMSessionTypeP2P,
        receiver_accid_: 'receiver',
        type_: node_nim.NIMMessageType.kNIMMessageTypeText,
        content_: 'Send from NIM node quick start.'
    },
    ''
)
9.16.1

4 days ago

9.15.6

1 month ago

9.15.1

2 months ago

9.13.5

5 months ago

9.13.3

5 months ago

9.13.4

5 months ago

9.13.2

5 months ago

9.13.1

5 months ago