2
let app = require('lotion')({
  initialState: { count: 0 }
})

app.use((state, tx) => {
  state.count++
})

app.listen(3000)

在运行此代码(我在 lotion js 官方网站上找到)时,我收到此错误

/home/kashika/node_modules/supercop.js/lib.js:97
  throw ex;
  ^

TypeError: app.listen is not a function
    at Object.<anonymous> (/home/kashika/prog.js:9:5)
    at Module._compile (module.js:653:30)
    at Object.Module._extensions..js (module.js:664:10)
    at Module.load (module.js:566:32)
    at tryModuleLoad (module.js:506:12)
    at Function.Module._load (module.js:498:3)
    at Function.Module.runMain (module.js:694:10)
    at startup (bootstrap_node.js:204:16)
    at bootstrap_node.js:625:3
4

1 回答 1

0

正如乳液所有者所说:

此外,我删除了破坏您在 Node 11 上安装的依赖项,它现在应该适用于任一版本(尽管您可能仍然会在 11 上看到一些奇怪的警告,但我建议使用 10)。

解决方案:

删除node_modules目录并尝试再次安装最新版本的lotion

创建app.js和替换:

let lotion = require('lotion')

let app = lotion({
    initialState: {
        count: 0
    }
})

function transactionHandler(state, transaction) {
    if (state.count === transaction.nonce) {
        state.count++
    }
}

app.use(transactionHandler)

app.start().then(appInfo => console.log(appInfo.GCI))

然后运行node app.js将解决

于 2019-01-15T09:53:29.637 回答