This package has been deprecated

Author message:

Package no longer supported. Use at your own risk.

@oneflow/loopback-component-primus

1.0.9 • Public • Published

loopback-component-primus

Primus adapter for loopback. It allows you to call loopback's remote methods via websocket.

Getting Started

npm install --save @oneflow/loopback-component-primus

Add the loopback-component-primus component to the server/component-config.json:

"@oneflow/loopback-component-primus": {}

A small change is needed in the server/server.js file, replace:

app.start();

with:

app.server = app.start();

Usage

Call remote methods

The primus client library is exposed at the URL http://<LOOPBACK_URL>/primus/primus.js You will need to import it in your html:

<script type="text/javascript" src="http://<LOOPBACK_URL>/primus/primus.js"></script>

Then, in your code:

const primus = new Primus({
	url: 'http://<LOOPBACK_URL>',
});

Now you will be able to call remote methods using primus.send('invoke', {...});

// Call prototype method:

primus.send('invoke', {
		methodString: 'color.prototype.patchAttributes',
		args: {
			id: 1,
			data: { name: 'black' }
		},
	}, function (err, data) {
		if (err) {
			return alert('Error from server: ' + JSON.stringify(err));
		}

		alert('Record updated: ' + JSON.stringify(data));
	});
		
// Call static method:
primus.send('invoke', {
		methodString: 'color.find',
		args: {
			filter: {
				where: {
					name: 'black'
				}
			}
		},
	}, function (err, data) {
		if (err) return alert('Error from server: ' + JSON.stringify(err));
	
		alert('Find results: ' + JSON.stringify(data));
	});
Spark

You can find the spark property, in the ctx object.

Readme

Keywords

none

Package Sidebar

Install

npm i @oneflow/loopback-component-primus

Weekly Downloads

9

Version

1.0.9

License

ISC

Unpacked Size

25.9 kB

Total Files

20

Last publish

Collaborators

  • oneflow-systems