JSPM

  • Created
  • Published
  • Downloads 1186
  • Score
    100M100P100Q113312F
  • License GPL-2.0

Ice for JavaScript runtime

Package Exports

  • ice
  • ice/src/Ice/Identity
  • ice/src/Ice/Identity.js
  • ice/src/Ice/Stream
  • ice/src/Ice/Stream.js
  • ice/src/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ice) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Ice For JavaScript

Getting started | Examples | NPM packages | Documentation | Building from source

The Ice framework provides everything you need to build networked applications, including RPC, pub/sub, server deployment, and more.

Ice for JavaScript is the JavaScript implementation of the Ice framework.

Sample Code

// Slice definitions (Hello.ice)

module Demo
{
    interface Hello
    {
        void sayHello();
    }
}
// Client application (client.js)
let communicator;
try
{
    communicator = Ice.initialize(process.argv);
    const hello = await Demo.HelloPrx.checkedCast(
        communicator.stringToProxy("hello:tcp -h localhost -p 10000"));
    await hello.sayHello();
}
catch(ex)
{
    console.log(ex.toString());
}
finally
{
   if(communicator)
   {
      await communicator.destroy();
   }
}