正在获取网址

问题描述 投票:0回答:1

我正在尝试使用ical npm从特定ical URL检索内容。我正在客户端测试此代码。我设法获取了一些文档。但是我没有这一个和其他几个。在POSTMAN上效果很好。

我的代码是:

const ical = require('ical');
ical.fromURL('https://admin.vrbo.com/icalendar/5d19afbfbf144218a3c76eacf76267c6.ics', {mode: 'cors'}, (err, data) => {
        console.log(err)
});

我得到的错误:

Error: Invalid value for opts.mode
    at new push../node_modules/stream-http/lib/request.js.module.exports (request.js:58)
    at Object.push../node_modules/stream-http/index.js.http.request (index.js:30)
    at Object.push../node_modules/https-browserify/index.js.https.request (index.js:13)
    at Request.push../node_modules/request/request.js.Request.start (request.js:829)
    at Request.push../node_modules/request/request.js.Request.end (request.js:1639)
    at end (request.js:628)
    at request.js:644
    at run (setImmediate.js:48)
    at runIfPresent (setImmediate.js:83)
    at onGlobalMessage (setImmediate.js:125)

请告诉我我在做什么错以及如何使此代码正常工作。

javascript fetch icalendar
1个回答
0
投票

我认为这里的问题是,您正在尝试传递无效的选项({mode: 'cors'})。 ical.fromURL(...)将按原样将options参数传递给request(请参阅Line 8)。我检查了request的来源,但没有找到任何名称为mode的选项(也许您正在将其与Fetch API混合使用,因为有一个名为mode的选项),所以在我的意见,这也是导致您收到错误的原因(但我不确定为什么它会为您解决,以获取其他日历)。您可以自己检查full list of possible options

© www.soinside.com 2019 - 2024. All rights reserved.