dc49af3c59
For now there are two methods: - `NETWORK:IsUrlAllowed()`: Check whether access to a certain URL is allowed. - `NETWORK:HttpRequest()`: Perform an HTTP request. By default access to the network is disabled for all target hosts. It can be enabled by setting `HttpEnable=1` in the preferences. Individual hosts have to be added to `HttpAllowHosts` as a comma separated list to allow access. See included docs for more details on usage.
43 lines
983 B
JavaScript
43 lines
983 B
JavaScript
//
|
|
// With ws@7.3.1
|
|
// and
|
|
// node --version
|
|
// v13.11.0
|
|
//
|
|
// In a different terminal, start a push server:
|
|
// $ ws push_server -q
|
|
//
|
|
// $ node devnull_client.js
|
|
// messages received per second: 16643
|
|
// messages received per second: 28065
|
|
// messages received per second: 28432
|
|
// messages received per second: 22207
|
|
// messages received per second: 28805
|
|
// messages received per second: 28694
|
|
// messages received per second: 28180
|
|
// messages received per second: 28601
|
|
// messages received per second: 28698
|
|
// messages received per second: 28931
|
|
// messages received per second: 27975
|
|
//
|
|
const WebSocket = require('ws');
|
|
|
|
const ws = new WebSocket('ws://localhost:8008');
|
|
|
|
ws.on('open', function open() {
|
|
ws.send('hello from node');
|
|
});
|
|
|
|
var receivedMessages = 0;
|
|
|
|
setInterval(function timeout() {
|
|
console.log(`messages received per second: ${receivedMessages}`)
|
|
receivedMessages = 0;
|
|
}, 1000);
|
|
|
|
ws.on('message', function incoming(data) {
|
|
receivedMessages += 1;
|
|
});
|
|
|
|
|