在节点上使用IntelliJ的EvaluateExpression?

时间:2018-08-11 17:06:19

标签: node.js intellij-idea avro

那是我第一次使用Node(10.8.0)。 从Intellij启动时,以下功能将按预期工作:

var avro = require('avro-js'); //"^1.8.2"
var x = avro.parse({
    name: 'Pet',
    type: 'record',
    fields: [
        {name: 'kind', type: {name: 'Kind', type: 'enum', symbols: ['CAT', 'DOG']}},
        {name: 'name', type: 'string'}
    ]
});

但是,在“评估表达式”模式(alt + F8)下执行时,完全相同的代码会出错:

TypeError: Cannot read property 'apply' of undefined
at RecordType._createConstructor (/home/denis/IdeaProjects/chatapp/node_modules/avro-js/lib/schemas.js:1467:57)
at new RecordType (/home/denis/IdeaProjects/chatapp/node_modules/avro-js/lib/schemas.js:1432:28)
at /home/denis/IdeaProjects/chatapp/node_modules/avro-js/lib/schemas.js:135:14
at Object.createType (/home/denis/IdeaProjects/chatapp/node_modules/avro-js/lib/schemas.js:136:7)
at Object.parse (/home/denis/IdeaProjects/chatapp/node_modules/avro-js/lib/files.js:73:13)
at eval (eval at <anonymous> (/home/denis/IdeaProjects/chatapp/schemas/schema.js:9:17), <anonymous>:1:6)
at /home/denis/IdeaProjects/chatapp/schemas/schema.js:9:17
at tryToString (fs.js:499:3)
at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:487:12)

这是怎么了?请注意,如果我将type: 'record'更改为任何其他有效类型,它也可以在“评估表达式”模式下工作...我很困惑

0 个答案:

没有答案