node-red-contrib-uibuilder
Version:
Easily create web UI's for Node-RED using any (or no) front-end library. VueJS and bootstrap-vue included but change as desired.
28 lines (27 loc) • 1.3 kB
JavaScript
/* globals module, log */
/**
* Template Socket.IO Use Middleware for uibuilder.
*
* NOTES & WARNINGS:
* 1) This function is called when a client sends a "packet" if data to the server.
* 2) Failing to either return or call `next()` will mean that your clients will never be able to get responses.
* 3) An error in this function will probably cause Node-RED to fail to start at all.
* 4) You have to restart Node-RED if you change this file.
* 5) If you call `next( new Error('blah') )` The error is sent back to the client and further proessing of the incoming msg stops.
*
* Allows you to process incoming data from clients.
*
* @see also https://cheatsheetseries.owasp.org/cheatsheets/HTML5_Security_Cheat_Sheet.html#websocket-implementation-hints
*
* @param {*} msg The msg send by a client (Socket.IO calls it a "packet")
* @param {function} next The callback to hand off to the next middleware
*/
// module.exports = function(msg, next) {
// //if (not some kind of error) {
// console.log('Socket.IO:sioUse.js - msg from client: ', msg)
// return next()
// //} else {
// // The error is sent back to the client and further processing of the msg stops
// // next(new Error('Oops! Some kind of error happened'))
// //}
// }