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

Posted

技术标签:

【中文标题】找不到 Validator.js 模块 - 无法在客户端解析 http【英文标题】:Validator.js Module not found - Can't resolve http in client 【发布时间】:2020-12-10 05:39:55 【问题描述】:

我在将 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 项目上打开一个问题:github.com/amadeus4dev/amadeus-node/issues 是的,那将是我的下一步。但我想知道我是否使用错误的包。 【参考方案1】:

好吧,看来我用错了包。我在开发者 github 页面上打开了一个问题:

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

这是回应:

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

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

【讨论】:

以上是关于找不到 Validator.js 模块 - 无法在客户端解析 http的主要内容,如果未能解决你的问题,请参考以下文章

无法启动 Terminal Services 服务。错误 126: 找不到指定的模块。

找不到模块:错误:无法解析模块“路由”

在 src/app 外部定义的模块显示错误“找不到模块:错误:无法解析 './' in”

找不到 React 模块:无法解析 '../utils/api'

找不到模块:无法解析“firebase”

Openshift 无法加载 c++ bson 扩展/找不到模块('swig')