使用Node.js开发Heroku Add-on是否可行?相关开发资源如何获取?
我计划使用Node.js开发Heroku Add-on,但目前未找到对应的开发资源。我查阅了Heroku官方提供的相关文档,其中仅给出了Ruby语言的开发示例,想咨询使用Node.js开发Heroku Add-on是否确实可行?
使用Node.js开发Heroku Add-on完全可行
- Heroku Add-on的开发规则是语言无关的,官方仅提供Ruby示例只是出于历史适配原因,核心的接口协议、交互规范对所有编程语言通用,不存在只支持Ruby的限制。
- 你只需要实现Add-on要求的核心能力即可,这些能力都可以用Node.js生态的工具完成:
- 处理平台回调:实现预开通、资源配置、资源删除等标准化回调接口,请求签名校验可以直接用Node.js内置的
crypto模块完成,不需要依赖特定语言的SDK - SSO单点登录:如果你的Add-on需要提供管理面板,相关的身份校验逻辑也可以通过Node.js原生能力或者第三方npm包实现
- 配置文件规范:你只需要在Node.js项目根目录存放符合规范的
addon-manifest.json配置文件即可,不需要使用Ruby生态的相关打包、部署工具
- 处理平台回调:实现预开通、资源配置、资源删除等标准化回调接口,请求签名校验可以直接用Node.js内置的
- 目前已有大量社区开发的Node.js版Heroku Add-on在生产环境稳定运行,你可以直接参考官方的通用协议文档,把Ruby示例的逻辑转换为Node.js语法实现即可。
内容的提问来源于stack exchange,提问作者Ahmed Bajwa
相关产品推荐
相关产品推荐

