当前位置: 首页 > news >正文

短视频系统源码,启动一个node后台服务 - 云豹科技

短视频系统源码,启动一个node后台服务

使用koa创建的方式

入口index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><!-- form的请求 --><form action="/add" method="POST"><input type="text" name="key1"><input type="submit" value="Add"></form><script src="https://cdn.bootcdn.net/ajax/libs/axios/0.21.0/axios.js"></script><script>// axios的请求(async () => {const res2 = await axios.post('/api/users', {key: 'value',});document.writeln(`RES : ${JSON.stringify(res2.data)}`)})()</script>
</body>
</html>

index.js

const Koa = require('koa');
const app = new Koa();
const router = require('koa-router')();const bodyParser = require('koa-bodyparser');     // 用于处理form表达提交的数据格式
app.use(require('koa-static')(__dirname + '/'));  // 引入index.html文件
app.use(bodyParser());router.post('/add', async (ctx, next) => {console.log('body', ctx.request.body)ctx.body='这是post请求';
})
router.get('/add', async (ctx, next) => {console.log('body', ctx.request.body)
})
router.post('/api/users', async (ctx, next) => {console.log('body', ctx.request.body)
})app.use(router.routes())
app.listen(3000)

使用http的方式,创建包含跨域的请求(正向代理、反向代理)

index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script src="https://cdn.bootcdn.net/ajax/libs/axios/0.21.0/axios.js"></script><script>(async () => {// 跨域请求,客户端正向代理方式(反向代理则不需要这些配置)axios.defaults.baseURL = 'http://localhost:4000';axios.defaults.withCredentials = trueconst res2 = await axios.post('/api/users', {key: 'value',});document.writeln(`RES : ${JSON.stringify(res2.data)}`)})()</script>
</body>
</html>

index.js

const api = require('./api');
const proxy = require('./proxy');
api.listen(4000);
proxy.listen(3000);

proxy.js

const express = require('express');
const app = express();
app.use(express.static(__dirname + '/'));// 跨域请求,服务端反向代理方式(正向代理则不需要这些配置)
const {createProxyMiddleware} = require('http-proxy-middleware');  // 代理插件
app.use('/api', createProxyMiddleware({target: 'http://localhost:4000',changeOrigin: false,
}))module.exports = app;

api.js

const http = require('http');
const fs = require('fs');
const app = http.createServer((req, res) => {const {url, method, headers} = req;// 返回index.htmlif (url === '/' && method === 'GET') {fs.readFile('index.html', (err, data) => {if (err) {res.writeHead(500, {'Content-Type': 'text/plain'});res.end('服务器错误')}res.writeHead(200, {'Content-Type': 'text/html'})res.end(data)})// 处理/api/users} else if ((method === 'GET' || method === 'POST') && url === '/api/users') {// 正向代理需要的配置(反向代理则不需要这些配置)res.setHeader('Access-Control-Allow-Origin', 'http://localhost:3000')res.setHeader('Access-Control-Allow-Credentials', 'true')res.setHeader('Content-Type', 'application/json');res.setHeader('Set-Cookie', 'cookie=val12123')res.end(JSON.stringify([{name: 'tom'}]))} else if (method === 'OPTIONS' && url === '/api/users') {// 正向代理需要的配置(反向代理则不需要这些配置)res.setHeader('Access-Control-Allow-Credentials', 'true')res.writeHead(200, {'Access-Control-Allow-Origin' : 'http://localhost:3000','Access-Control-Allow-Headers' : 'X-Token,Content-Type','Access-Control-Allow-Methods' : 'PUT',})res.end()}
})
module.exports = app;

以上就是短视频系统源码,启动一个node后台服务, 更多内容欢迎关注之后的文章

http://www.rkmt.cn/news/74186.html

相关文章:

  • pg 批量数据插入
  • 2025年口碑好的小型台车炉用户口碑最好的厂家榜
  • 2025年哈尔滨汽车隐形车衣品牌与安装店排行榜,信誉好的不错
  • 2025年比较好的年轻人家具/现代家具品牌厂家排行榜
  • 短视频开发,js判断文件名是否合法 - 云豹科技
  • 2025年热门的20吨地磅实力厂家TOP推荐榜
  • 2025年比较好的安全网篷布设备用户好评厂家排行
  • 成都恒利泰HT-LFCG-1800+
  • 2025年五大保密柜专业制造商推荐,保密柜供应商推荐与保密柜
  • 2025年中国音乐版权服务平台口碑排名:猴子音悦实力出众
  • Solon AI 开发学习15 - chat - 拦截器
  • chrome: 关闭图片的显示
  • 2025年靠谱的家具滑轨TOP实力厂家推荐榜
  • 2025年常州C型钢厂家服务排名,C型钢生产企业选择哪家好
  • 广西壮族自治区2026 年PET/KET 培训机构风云榜:本土教育生态中的璀璨坐标与优选指南
  • 2025年评价高的防火阀/圆形防火阀高评价厂家推荐榜
  • 2025年知名的梯形丝杆升降机/电动丝杆升降机TOP品牌厂家排行榜
  • 2025年热门的阻尼静音平面铰链厂家最新推荐权威榜
  • 2025年靠谱的精密减速机优质厂家推荐榜单
  • 家政服务机构排名及优质品牌推荐
  • 2025年口碑好的礼品纸箱包装/纸箱包装设计品牌厂家排行榜
  • 2026 年河北沧州任丘市农村自建房推荐榜,图南建房宝领衔 六家实力公司赋能乡村宜居生活
  • 任丘市农村自建房找谁好?河北省沧州市任丘市自建房公司 / 机构深度评测口碑推荐榜
  • 2025年北京办公椅定制厂家推荐及现代化高性价比办公家具企业
  • 2025年12月成都月嫂培训机构推荐:五强对比评测排行榜单及选择指南
  • 2025年12月北京婚礼策划公司推荐榜 阳光喜匠领衔实力评测与深度对比分析
  • 高山 联系方式: 合作洽谈及信息核实注意事项
  • 2025年靠谱的液化石油三型瓶四型瓶检测设备最新TOP厂家排名
  • 2025年有实力的散杂船物流/散杂船运费专业服务推荐榜
  • 图像处理库Pillow的使用:批量裁剪图片