Javascript 未定义文件对象NuxtJS AsyncData()

Javascript 未定义文件对象NuxtJS AsyncData(),javascript,node.js,nuxt.js,Javascript,Node.js,Nuxt.js,我使用NuxtJS的AsyncData方法从API获取视频文件,然后作为文件对象返回页面 像这样: async AsyncData({$axios}){ var user_video = null; try{ var video = $axios.get("my awesome url"); user_video = new File([video], "video.mp4",{type:"video/mp4"}); // <= this l

我使用NuxtJS的AsyncData方法从API获取视频文件,然后作为文件对象返回页面

像这样:

async AsyncData({$axios}){
    var user_video = null;
    try{
        var video = $axios.get("my awesome url");
        user_video = new File([video], "video.mp4",{type:"video/mp4"}); // <= this line
    }catch(error){
        console.log(error);
        console.log("no saved video");
    }

    return {user_video};
}
我查看了其他可能与创建新文件对象有关的nuxtjs
Content
键,但没有找到任何键

我尝试在asyncdata中使用
文件
对象来搜索类似的错误,但没有找到任何内容

有什么建议吗

编辑----还要添加:


我从中获取的URL将显示一个下载对话框,以防这可能与此相关。

异步数据在第一次加载时在服务器上执行。在服务器上,节点中并没有文件这样的东西。所以您不能在服务器代码上使用文件


您要么不使用文件,要么不使用asyncData并使用挂载的钩子来获取和设置数据。

asyncData在第一次加载时在服务器上执行。在服务器上,节点中并没有文件这样的东西。所以您不能在服务器代码上使用文件


你要么不使用文件,要么不使用asyncData,而是使用挂载的钩子来获取和设置数据。

谢谢这让我大开眼界。我做了一个变通,将视频源直接设置到URL,而不是像我在原始帖子中尝试的那样先获取URL。谢谢,这让我大开眼界。我做了一个变通,将视频源直接设置为URL,而不是像我在原始帖子中尝试的那样先获取URL。
ReferenceError: File is not defined
    at asyncData (pages/send/video.js:155:11)
    at process._tickCallback (internal/process/next_tick.js:68:7)
no saved video