尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
node,koa2实现nginx服务器代理功能
文章目录vue项目打包,api设置为替换api一、vue项目打包,api设置为替换api那么调用接口的时候默认是本地调用,这个时候部署到node上的项目会自己调用自己的资源,那么是调用不到的二、使用koa2的koa2-proxy-middleware功能进行代理操作一定不要使用koa-bodyparser,那么请求转发只能转发请求get,post无效也可能会503const Koa require(koa) const app new Koa() const views require(koa-views) const json require(koa-json) const onerror require(koa-onerror) const logger require(koa-logger) const fs require(fs); const path require(path); const proxy require(koa2-proxy-middleware); // error handler onerror(app) // middlewares app.use(json()) app.use(logger()) app.use(require(koa-static)(__dirname /public)) app.use(views(__dirname /views, { extension: pug })) const options { targets: { /api/(.*): { target: http://xx.xxx.xx.xx:80/, ws: true, changeOrigin: true, pathRewrite: { ^/api/: //和前端代理一样,选择api替换为什么 } }, } } app.use(proxy(options)); // logger app.use(async (ctx, next) { ctx.set(Access-Control-Allow-Origin, *); if (ctx.url /) { await next(); } else { const html await fs.readFileSync(path.resolve(__dirname /public/index.html)); ctx.body html.toString(); } }) // error-handling app.on(error, (err, ctx) { console.error(server error, err, ctx) }); module.exports app
RELATED

相关推荐

B站缓存转MP4,5秒救回你的离线视频

B站缓存转MP4,5秒救回你的离线视频

B站缓存转MP4,5秒救回你的离线视频 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 阿杰的电脑里躺着一套编程课,是半年前…

📅 2026/9/8 23:27:57
每天省下两小时:把重复鼠标键盘操作录成脚本的 Pulover‘s Macro Creator

每天省下两小时:把重复鼠标键盘操作录成脚本的 Pulover‘s Macro Creator

每天省下两小时:把重复鼠标键盘操作录成脚本的 Pulovers Macro Creator 【免费下载链接】PuloversMacroCreator Automation Utility - Recorder & Script Generator 项目地址: https://gitcode.com/gh_mirrors/pu/PuloversMacroCreator 如果你的工作里存…

📅 2026/10/7 10:06:35
【返回1000能7或11整除又不7和11整除数量】2022-11-17

【返回1000能7或11整除又不7和11整除数量】2022-11-17

缘由编写函数fun 其功能是;-编程语言-CSDN问答 编写函数fun,其功能是:求出1~1000之间能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过函数返回值返回这些数的个数。 请勿改动…

📅 2026/10/7 7:55:50
MORE NEWS

更多资讯

📰

AI Agent 模型成本控制实战:用 TaoToken 统一 Key 做 Token 消耗优化与监控

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

OpenClaw实操指南02|OpenClaw到底是什么:从“聊天AI”到“数字员工”的认知升级

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

VScode 插件推荐与 C/C++ 配置:把 settings.json 改到 TaoToken 的完整实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

外包驻场5年,AI编码和低价人力夹击下,我用TaoToken统一Key守住交付效率

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

阿里国际Accio Work实测:电商版OpenClaw,一键自动化运营

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

eNSP实战指南:网络协议验证与故障复现核心方法

简介:本资源是一份面向网络初学者、ICT从业者及华为认证备考人员的eNSP实战入门指南,系统讲解华为企业级网络仿真平台的安装、界面操作、设备配置与典型实验验证。文档覆盖终端设备(PC/Client/Server/MCS/STA/Mobile)、云设备、Hu…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬