gpt4 book ai didi

python - grunt 服务和 CORS

转载 作者:行者123 更新时间:2023-12-01 04:58:34 27 4
gpt4 key购买 nike

我的团队使用 gruntserve 实时重新编译和重新加载我们的 Web 应用程序,以便我们可以近乎实时地编辑和查看更改。我们的应用程序使用 AngluarJS,因此网站上的所有操作都是通过对服务器的 API 调用进行的。

grunt 服务器在 localhost:9000 上运行,但管理实际数据的服务器是用 Python 编写的,并在 localhost:8000 上运行。因此,我们最终会在“不同域”访问 API 时遇到 CORS 困难。目前的解决方案是打开一个设置了 --disable-web-security 标志的新 Chrome 实例,但由于多种原因,我们需要放弃这种做法。

有没有一种方法可以让 grunt 服务和 Python 服务从同一个域获得服务,或者有其他方法来消除这个 CORS 问题?

最佳答案

已经有这方面的教程,希望这有帮助,您可以使用代理:
https://github.com/drewzboto/grunt-connect-proxy

教程:
https://github.com/saschakiefer/generator-openui5/wiki/How-to-setup-a-proxy-to-avoid-CORS-issues

取自页面:

connect: {
options: {
port: 8080,
livereload: 35729,
hostname: "localhost",
base: "."
},
proxies: {
context: "/Northwind", // When the url contains this...
host: "services.odata.org", // Proxy to this host
changeOrigin: true
},
livereload: {
options: {
middleware: function(connect, options) {
if (!Array.isArray(options.base)) {
options.base = [options.base];
}

// Setup the proxy
var middlewares = [require("grunt-connect-proxy/lib/utils").proxyRequest];

// Serve static files.
options.base.forEach(function(base) {
middlewares.push(connect.static(base));
});

return middlewares;
}
}
}
}

关于python - grunt 服务和 CORS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26806302/

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