【问题标题】:Uncaught ReferenceError: require is not defined when " require('amadeus') "未捕获的 ReferenceError:“require('amadeus')”时未定义要求
【发布时间】:2020-04-27 02:21:40
【问题描述】:

我已按照 Amadeus 步骤设置 Amadeus 帐户并使用“npm install amadeus --save”安装了 Node SDK。

我写了这个函数:

function fetchInfo(){
    let Amadeus = require('amadeus');
    let amadeus = new Amadeus({
        clientId: 'key',
        clientSecret: 'secret'
    });
}

在 WebStorm 上的 Javascript 中。每当我尝试在 Chrome 上测试此功能时,它会给出“未捕获的 ReferenceError:未定义要求”。我还注意到“要求”上没有“颜色”,看起来我的 WebStorm 无法识别此功能。我是否缺少任何库?

谢谢!!!

【问题讨论】:

    标签: referenceerror amadeus


    【解决方案1】:

    这是因为浏览器中不存在require。您可以尝试使用 browserifyrequirejs 之类的东西,但我们不建议您这样做,因为您会将凭据暴露给用户。 SDK 设计为仅在服务器端运行。

    【讨论】:

    • 您好 Alnacle,感谢您的快速回复!谢谢你提出这个!因此,如果我想发布我的网站并希望用户能够看到我使用 amadeus 提取的内容(比如说航班价格),这可能吗?如果是,我需要哪些额外步骤?谢谢。
    • 我建议您从门户网站开始阅读​​create a booking engine 教程,以了解 API 流程(搜索 -> 价格 -> 预订)。一旦清楚了,看看在 GitHub 上发布的原型应用程序 PythonNode。您可以将它们用作开始编写自己的应用程序的灵感。希望这会有所帮助!
    猜你喜欢
    • 2020-05-16
    • 2012-12-16
    • 2017-02-28
    • 2017-06-01
    • 2018-01-30
    • 2019-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多