登录
首页 >  Golang >  Go问答

如何在同一项目中同时运行 Svelte 和 Go

来源:stackoverflow

时间:2024-02-20 18:09:20 100浏览 收藏

偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《如何在同一项目中同时运行 Svelte 和 Go》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!当然,非常希望大家能多多评论,给出合理的建议,我们一起学习,一起进步!

问题内容

我正在尝试使用 svelte(前端)和 golang(后端)制作一个网站。 我的问题是,当我在不同的终端中运行它们来测试我的应用程序时(“npm go dev”用于 svelte,“go run .”用于 go),它们在不同的端口中运行。进入端口 8080,Svelte 进入端口 50838。我该如何解决这个问题?


正确答案


对 go 后端使用 vite to proxy 请求可能是最简单的方法(我假设您使用的是 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
                    }
                }
            }
        },
    }
};

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

理论要掌握,实操不能落!以上关于《如何在同一项目中同时运行 Svelte 和 Go》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>