asp.net - 为 ASP.NET Core MVC 应用程序和 Vue 客户端设置代理开发服务器
问题描述
我正在尝试为 ASP.NET Core Web 应用程序设置开发环境,该应用程序使用标准 mvc 身份验证和两个 Vue.Js 应用程序在路由上提供服务:/first-vue
和/second-vue
. 我的目标是开发一个应用程序,该应用程序不被分割,而是完整的工作应用程序,因为它将在生产中工作。对于生产,我的解决方案是将文件中的 outputDir 更改vue.config.js
为 wwwroot,但问题在于开发,因为我想使用热重载功能。
解决方案
如果你的后端在 localhost:80 上运行,而你的 vue 应用在 localhost:8080 上运行,你可以将特定请求代理到后端前缀路由,以便开发服务器了解要代理的请求
// vue.config.js
module.exports = {
devServer: {
port: 8080,
proxy: {
"/api": {
target: "http://localhost:80"
}
}
}
}
现在对 /api/first-vue 和 /api/second-vue 的请求将被代理到第 80 个端口
推荐阅读
- python - 如果用户输入字符串匹配,则删除文本文件中的某一行
- python-3.x - 尝试使用 Gmail API 发送电子邮件
- haskell - 在 macOS 上构建堆栈
- javascript - 使用 svg.js 清除并重新绘制
- abstract-syntax-tree - 评估 CallExpression
- swift - 列表为空时SwiftUI不执行onInsert?
- powerbi - 无法将报告发布到 Web,无权创建嵌入代码
- python - 如何创建一个输赢字典来跟踪赢得或输掉一场比赛所需的掷骰数?
- function - 常用字符串函数的自定义函数
- node.js - 为什么我的使用 MongoDB/Heroku 的 Node.js 服务器有时会很慢?