Я добавил самописную библиотеку WebSocket-Client. Когда я require
в node.js, он работает нормально, так же, как и в узле-функции Node-RED с его регистрацией в settings.js
и требованием global.get("RWSjs")
.
Теперь мне пришлось написать узел самому и я хотел потребовать этот файл, а он не работает. Node-RED всегда выдает мне ошибку «узел не развернут», что, я думаю, из-за синтаксической ошибки javascript.
Как я могу потребовать самостоятельно написанный модуль в .js самостоятельно написанного узла?
Заранее большое спасибо, Петр :)
Изменить:
какой-то код:
eval-R-char.js (Код узла)
module.exports = function(RED) {
// doesn't work:
var RWSjs = global.get("RWSjs");
function EvalRCharNode(config) {
RED.nodes.createNode(this,config);
this.instruction = config.instruction;
var node = this;
this.on('input', function(msg) {
//msg.payload = msg.payload.toLowerCase();
msg.payload = "Instruction: " + this.instruction;
node.send(msg);
});
}
RED.nodes.registerType("eval-R-char",EvalRCharNode);
}
Instruction: print(hello)
. Когда я добавил строкуglobal.get
, появилась ошибка «Узел не развернут». Я развернул свой модуль, отредактировав Node-REDsettings.js
вfunctionGlobalContext
. Я добавил строкуRWSjs:require('./jsModules/RWSjs.js')
; в функциональном узле все работало нормально. - person Peter_St   schedule 25.08.2016