- Add a SkipNegotiation flag to the .NET and ts client to allow skipping the negotiation phase. Don't infer it based on the transport type. - Updated the negotiate protocol to support returning a redirect url - Added support to .NET client to handle redirect negotiations - Handle poorly written endpoints that sends infinite redirects - Added access token support and an infinite redirect guard - Add delete handler for stopping the transport |
||
|---|---|---|
| .. | ||
| build | ||
| spec | ||
| src | ||
| README.md | ||
| package-lock.json | ||
| package.json | ||
| rollup.config.js | ||
| tsconfig.json | ||
README.md
JavaScript and TypeScript clients for SignalR for ASP.NET Core
Installation
npm install @aspnet/signalr
Usage
Browser
To use the client in a browser, copy *.js files from the dist/browser folder to your script folder include on your page using the <script> tag.
Node.js
The following polyfills are required to use the client in Node.js applications:
XmlHttpRequest- alwaysWebSockets- to use the WebSockets transportEventSource- to use the ServerSentEvents transportbtoa/atob- to use binary protocols (e.g. MessagePack) over text transports (ServerSentEvents)
Example (Browser)
let connection = new signalR.HubConnection('/chat');
connection.on('send', data => {
console.log(data);
});
connection.start()
.then(() => connection.invoke('send', 'Hello'));
Example (NodeJS)
const signalR = require("@aspnet/signalr");
let connection = new signalR.HubConnection('/chat');
connection.on('send', data => {
console.log(data);
});
connection.start()
.then(() => connection.invoke('send', 'Hello'));