繁体   English   中英

如何同时运行 svelte 和 go

[英]How to run both svelte and go

我正在尝试使用 svelte(front) 和 golang(backend) 创建一个网站。 我的问题是当我在不同的终端中运行它们来测试我的应用程序时('npm go dev' for svelte,'go run.' for go),它们在不同的端口上运行。 Go 在端口 8080 和 Svelte 在端口 50838。我该如何解决这个问题?

使用vite 将请求代理到您的 Go 后端可能是最简单的方法(我假设您使用的是 vite。)。

为此,请在您的vite.config.js中添加以下内容:

const config = {
...,
    server: {
        proxy: {
            '/api': {
                target: 'http://127.0.0.1:8080/',
                proxyTimeout: 10000
            },
            '/': { // Complex example that filters based on headers
                target: 'http://127.0.0.1:8080/',
                proxyTimeout: 600000,
                bypass: (req, _res, _options) => {
                    let ct = req.headers['content-type'];
                    if (ct == null || !ct.includes('grpc')) {
                        return req.url; // bypass this proxy
                    }
                }
            }
        },
    }
};

这包含一些示例; 您将需要调整这些以满足您的需求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM