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

在JavaScript / Node.js / 抖音小游戏中,使用tt.request通信

抖音小游戏中使用tt.request向基于node.js的web应用服务器发送数据,并接收服务器返回的数据。

// 抖音小游戏
let r = tt.request({url: "https://www.abcd.com:4321/abc/PostAPI",header: { "content-type": "text/plain" },method: "POST",data: '发送给服务器的字符串', dataType: "text", // 根据服务器返回的实际类型设置为textresponseType: "text",timeout: 5000,enableProfile: false,redirect: "manual", // 重定向拦截策略。manual 拦截;follow 不拦截。enableCache: false,success(res) {console.log(`tt.request success`); // tt.request 执行成功,查看接收到的数据console.log(`    res.statusCode=${res.statusCode}`);console.log(`    res.header=${res.header}`);console.log(`    res.data=${res.data}`);console.log(`    res.errMsg=${res.errMsg}`);},fail(res) {console.log(`tt.request fail`);console.log(`    res.errMsg=${res.errMsg}`);},complete() {console.log(`tt.request complete`)}
});
const express = require('express');
const rateLimit = require('express-rate-limit');
const path = require('path');
const helmet = require('helmet');
const compression = require('compression');
const morgan = require('morgan');
const https = require('https');
const fs = require('fs');
const bodyParser = require('body-parser');
const app = express();
const port = process.env.PORT || 4321;// #region 添加中间件。添加顺序很重要,先添加安全相关的中间件,再添加其他中间件,最后添加请求处理中间件(路由)。// 安全中间件
app.use(helmet());
// 添加HSTS头
app.use(helmet.hsts({maxAge: 31536000, // 1年有效期includeSubDomains: true, // 包含子域名preload: true // 允许预加载到浏览器HSTS列表
}));// 读取SSL证书文件
const credentials = {key: fs.readFileSync('/home/ecs-user/server_crystalsearch/privkey.pem'),cert: fs.readFileSync('/home/ecs-user/server_crystalsearch/fullchain.pem')
};// 使用body-parser中间件解析请求体
app.use(bodyParser.text()); // 解析text/plain类型的请求体
app.use(bodyParser.json()); // 解析application/json类型的请求体
app.use(bodyParser.urlencoded({ extended: true })); // 解析application/x-www-form-urlencoded类型的请求体// 创建HTTPS服务器
// 按照抖音小游戏的要求,必须是https,不能是http
// 且要在开发者控制台中将服务器的域名加入白名单,或在开发者工具的调试中加入白名单
const server = https.createServer(credentials, app).listen(port, () => {console.log(`HTTPS server successfully launched: https://localhost:${port}`);
});app.post('/XuJingYiYun/PostAPI', PostAPI);
async function PostAPI(req, res) {// 记录请求信息console.log(`PostAPIGetSave req.body=${req.body}`);console.log(`PostAPIGetSave req.headers.content-type=${req.headers['content-type']}`);// 返回状态码和字符串res.status(200).send('服务器返回的字符串');
}
http://www.dtcms.com/a/528275.html

相关文章:

  • 两学一做网站源码wordpress 柚子皮下载
  • Go slog 日志打印最佳实践指南
  • Go的垃圾回收
  • 珠海网站管理公司国际公司名字
  • 自动化模型学习器——autoGluon
  • 长沙网站建设招聘外贸做那种网站有哪些
  • 浏览器卡顿内存高?傲游浏览器三核加速,网页加载效率提升60%
  • 研发部门验收流程
  • 贪心算法 with Gemini
  • 掌握 Rust:从内存安全到高性能服务的完整技术图谱
  • [Java]重学Java-Java平台
  • Bash Shell 脚本编程入门详解
  • 打造高清3D虚拟世界|零基础学习Unity HDRP高清渲染管线(第七天)
  • 营销型网站建立费用手机端网站开发页
  • 网页模板免费资源搜索引擎排名优化技术
  • 2025年9月电子学会全国青少年软件编程等级考试(Python四级)真题及答案
  • hot 100 技巧题
  • Evaluating Long Context (Reasoning) Ability
  • 乐器基础知识学习
  • 做英语手抄报 什么网站中铁建设集团有限公司分公司
  • Java自动化测试之数据库的操作
  • 算法:并行课程II
  • 信阳住房和城乡建设厅网站企业vi设计说明
  • llama.cpp:Android端测试Qwen2.5-Omni
  • Polar Reverse(中等)
  • A2O MAY首张EP《PAPARAZZI ARRIVE》正式上线 全球宣传全面启动
  • MySQL常用内置函数整理:提高你的查询效率
  • MkFont,一款开源免费的字体设计工具
  • 怎么样才能搜索到自己做的网站jquery做的装修网站
  • 基于Chrome140的TK账号自动化——脚本撰写(二)