将amadeus-node程序包实施到angular 10项目时遇到了一些麻烦。 一旦执行以下行
const Amadeus = require('amadeus');
我收到此错误
./ node_modules / amadeus / lib / amadeus / client / validator.js中的错误 找不到模块:错误:无法解析'\ node_modules \ amadeus \ lib \ amadeus \ client'中的'http'
但是validator.js存在。有解决问题的技巧吗? 顺便说一下...一些类型定义会很棒;)
修改
我想我误解了错误消息。但是我仍然不确定到底出了什么问题。我认为该错误发生在validator.js中,并且他在路径“ \ node_modules \ amadeus \ lib \ amadeus \ client”中缺少名为“ http”的模块。但这是没有道理的。他应该使用node.js的http模块。我正在使用最新的LTS版本的node.js(12.18.3)。
答案 0 :(得分:1)
好吧,看来我使用的软件包有误。我在开发人员的github页面上打开了一个问题:
https://github.com/amadeus4dev/amadeus-node/issues/85
这是响应:
嘿!感谢您报告此问题。该SDK不适用于Angular等客户端框架(您可以看到Angular无法从amadeus-sdk解析http-node依赖项),而是在nodejs应用程序上工作。
顺便说一句,我们从未在Typescript中使用过SDK 应用。我相信它不会立即可用 需要提供类型声明文件。