retejs / rete

JavaScript framework for visual programming
https://retejs.org
MIT License
10.17k stars 653 forks source link

i have problem on create conntection. #385

Closed blablasw closed 5 years ago

blablasw commented 5 years ago

123

Ni55aN commented 5 years ago

35-36, 43-44 lines contain a typos

https://rete.js.org/#/docs/editor#lang=en&tosearch="node"%3A%203%2C

blablasw commented 5 years ago

Теперь такое: 1SharedScreenshot

Ni55aN commented 5 years ago

Какая версия ноды?

blablasw commented 5 years ago

9.11.2 Обновить до последней ?

Ni55aN commented 5 years ago

нет, здесь в чем-то другом проблема. Что выдает, если просто из командной строки вызвать node и в ней Object.keys({}).reduce?

blablasw commented 5 years ago

Object.keys({}).reduce [Function: reduce]

Ni55aN commented 5 years ago

Скиньте код на codepen или сюда

blablasw commented 5 years ago

var Rete = require('rete'); var numSocket = new Rete.Socket('Number value');

class AddComponent extends Rete.Component { constructor(){ super('Add'); }

builder(node) {
    var inp1 = new Rete.Input('num','Number', numSocket);
    var inp2 = new Rete.Input('num2', 'Number2', numSocket);
    var out = new Rete.Output('num3', 'Number', numSocket);

    return node
        .addInput(inp1)
        .addInput(inp2)
        .addOutput(out);
}

worker(node, inputs, outputs) {
    console.log('work'); 
}

} var engine = new Rete.Engine('demo@0.1.0'); var texts = '{"id":"demo@0.1.0","nodes":{"1":{"id":1,"data":{},"inputs":{"num":{"connections":[]},"num2":{"connections":[]}},"outputs":{"num":{"connections":[{"node":2,"input":"num","data":{}}]}},"position":[-454,-36.5],"name":"Add"},"2":{"id":2,"data":{},"inputs":{"num":{"connections":[{"node":1,"output":"num","data":{}}]},"num2":{"connections":[]}},"outputs":{"num":{"connections":[]}},"position":[-135,-52.5],"name":"Add"}},"comments":[]}'; engine.register(new AddComponent()); var data = JSON.parse(texts); engine.process( data ).then(console.log)

Ni55aN commented 5 years ago

Проверил, работает, только с одним нюансом - нужен полифилл для runtimeRegenerator. У вас, я подозреваю, что-то кроме 'rete' пакета подключено через require, из-за этого и некорректно работает Object.keys

blablasw commented 5 years ago

не понял

blablasw commented 5 years ago

Проблема решена