gpt4 book ai didi

angular - Electron 提供的来自 Angular 应用程序的服务ajax请求

转载 作者:行者123 更新时间:2023-12-03 12:26:19 29 4
gpt4 key购买 nike

我正在尝试使用用angular编写的现有Web应用程序并将其 package 在 Electron 文件中。我已经获得了 Electron 来打开 Angular 应用程序,但是我希望 Electron package 器能够处理ajax请求,而不是将应用程序发布到Web服务。例如, Angular 应用程序尝试从“api/subscriptions”处获取数据,我希望它从 Electron 方面进行请求,然后让 Electron 服务数据从本地文件系统中获取。有没有办法做到这一点,还是我需要制作仅在针对 Electron 环境构建时才包含的自定义 Angular 服务?我想让Angular App尽可能不受环境限制。

最佳答案

使用WebRequest并拦截任何请求,然后返回您的自定义响应。

它还带有一个过滤器,因此您只能拦截说“/api/subscriptions”等。

const {session} = require('electron')

session.defaultSession.webRequest.onBeforeRequest((details, callback) => {
//Stopping original request

//Fetch from some file etc.
const response = fs.readFile .... //Or wherever

//Make sure to call the callback with response
callback({response})
})

关于angular - Electron 提供的来自 Angular 应用程序的服务ajax请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52800755/

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