gpt4 book ai didi

javascript - 引用错误 : URL is not defined in Azure javascript function

转载 作者:搜寻专家 更新时间:2023-10-31 23:50:20 25 4
gpt4 key购买 nike

我正在使用 Azure Function App 来处理简单的 API 调用。我使用 JavaScript 作为语言。我在本地开发并使用 func host start 进行了测试,并确认一切正常。部分代码正在解析 URL。我的函数代码中有以下内容:

const url = require('url');
let myUrl = new URL(someInputParameter);

如前所述,这在本地测试时工作正常,但是在 azure 中部署时,我收到此错误消息:

018-12-11T10:40:56.236 [Error] Executed 'Functions.myFunction' (Failed, Id=d7d51ed1-d37e-44ec-91d0-070de2005c1c)
Result: Failure
Exception: ReferenceError: URL is not defined
Stack: ReferenceError: URL is not defined
at module.exports (D:\home\site\wwwroot\myFunction\index.js:8:15)
at WorkerChannel.invocationRequest (D:\Program Files (x86)\SiteExtensions\Functions\2.0.12210\32bit\workers\node\worker-bundle.js:28862:26)
at ClientDuplexStream.WorkerChannel.eventStream.on (D:\Program Files (x86)\SiteExtensions\Functions\2.0.12210\32bit\workers\node\worker-bundle.js:28752:30)
at emitOne (events.js:116:13)
at ClientDuplexStream.emit (events.js:211:7)
at addChunk (_stream_readable.js:263:12)
at readableAddChunk (_stream_readable.js:250:11)
at ClientDuplexStream.Readable.push (_stream_readable.js:208:10)
at Object.onReceiveMessage (D:\Program Files (x86)\SiteExtensions\Functions\2.0.12210\32bit\workers\node\worker-bundle.js:42351:19)
at InterceptingListener.module.exports.InterceptingListener.recvMessageWithContext (D:\Program Files (x86)\SiteExtensions\Functions\2.0.12210\32bit\workers\node\worker-bundle.js:41678:19)

请注意,我执行 require('url')。我该如何解决这个问题?

最佳答案

我终于明白了。代码在 Node 8 中运行,因此 require 行需要如下所示:

const { URL } = require('url');

现在一切正常。

关于javascript - 引用错误 : URL is not defined in Azure javascript function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53722372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com