【问题标题】:getting error "machineDefinition is undefined" I already follow steps?收到错误“machineDefinition is undefined”我已经按照步骤操作了吗?
【发布时间】:2020-09-19 08:39:03
【问题描述】:

我正在使用以下软件包进行演示应用

https://www.npmjs.com/package/@opuscapita/fsm-workflow-core

无论文档中写的是什么,我都会遵循所有步骤。但是出现错误 ma​​chineDefinition 未定义

这是我的代码 https://codesandbox.io/s/inspiring-banzai-xumr2?file=/src/index.js

var http = require("http");

let { MachineDefinition, Machine } = require("@opuscapita/fsm-workflow-core");

var machineDefinition = new MachineDefinition({
  schema: {
    initialState: "start",
    finalStates: ["finish"],
    transitions: [{ from: "start", event: "run", to: "finish" }]
  }
});

const object = { status: "none" };
const machine = new Machine(machineDefinition);
machine
  .start({ object })
  .then(({ object }) => {
    console.log(machine.currentState({ object }));
    // start
    return machine.sendEvent({ object, event: "start" });
  })
  .then(({ object }) => {
    console.log(machine.currentState({ object }));
    // finish
  });

//create a server object:
http
  .createServer(function(req, res) {
    res.write("Hello World!"); //write a response to the client
    res.end(); //end the response
  })
  .listen(8080); //the server object listens on port 8080

你能告诉我我哪里做错了吗?

这个包还有一点是Apache-2.0 license。我可以在我的实际项目中使用这个包吗?

【问题讨论】:

    标签: javascript node.js node-modules fsm


    【解决方案1】:

    所以,我玩了一下那个包,发现它有点问题。我解决了您遇到的问题,但是,我最终遇到了另一个问题。您将正确的参数传递给 Machine 构造函数,但包中存在问题。如果你读到它,你会看到有一个条件,如果它没有看到你传入的那个对象,它会明确地抛出一个错误。对不起,我帮不上忙,但我希望这至少能让你更接近目标。

    【讨论】:

      猜你喜欢
      • 2019-01-15
      • 1970-01-01
      • 2020-08-20
      • 1970-01-01
      • 2015-10-11
      • 2021-06-22
      • 1970-01-01
      • 2018-08-12
      • 2021-06-29
      相关资源
      最近更新 更多