找不到Validator.js模块-无法在客户端中解析http

问题描述

将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)。

解决方法

好吧,看来我使用的软件包有误。我在开发人员的github页面上打开了一个问题:

https://github.com/amadeus4dev/amadeus-node/issues/85

这是响应:

嘿!感谢您报告此问题。该SDK不适用于Angular等客户端框架(您可以看到Angular无法从amadeus-sdk解析http-node依赖项),而是在nodejs应用程序上工作。

顺便说一句,我们从未在Typescript中使用过SDK 应用。我相信它不会立即可用 需要提供类型声明文件。