首页 > 解决方案 > 无法读取未定义的属性“解码”

问题描述

我一直在玩通用运输提要规范 - 实时,我完全按照谷歌文档中给出的例子:

https://developers.google.com/transit/gtfs-realtime/examples/nodejs-sample

对于 JavaScript,使用我的城市本地交通提要,但是我一直遇到以下错误:

var feed = GtfsRealtimeBindings.FeedMessage.decode(body);
                                            ^
TypeError: Cannot read property 'decode' of undefined

我在 python 中有一个工作实现,它遵循他们的示例,因此我可以确定地验证提要的格式是否正确。

我正在使用以下指令运行代码:

node index.js

我的 package.json 包含所有相关的依赖项,并且我已经使用 npm 安装了所需的包。我已经广泛搜索了这个错误的解决方案,但没有运气。有什么建议吗?

标签: javascriptprotocol-buffersgtfs

解决方案


查看 GitHub 上的当前示例代码(https://github.com/MobilityData/gtfs-realtime-bindings/tree/master/nodejs#example-code),您似乎transit_realtime在两者之间缺少:

GtfsRealtimeBindings.transit_realtime.FeedMessage.decode(body);

推荐阅读