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

服务器做网站好wordpress+分辨+模版

服务器做网站好,wordpress+分辨+模版,公众号怎么做文章编辑,做淘口令网站tRPC (Type-safe Remote Procedure Call) 是一个用于构建类型安全的 API 的框架,它能够在前端和后端之间共享类型,确保类型安全性。这对于使用 TypeScript 的项目特别有用,因为它消除了前后端类型不一致的问题,提高了开发效率和代…

tRPC (Type-safe Remote Procedure Call) 是一个用于构建类型安全的 API 的框架,它能够在前端和后端之间共享类型,确保类型安全性。这对于使用 TypeScript 的项目特别有用,因为它消除了前后端类型不一致的问题,提高了开发效率和代码质量。

trpc也可以集成到 Express, Fastify,Next中。Example Apps | tRPC

server/index.ts

import { createHTTPServer } from '@trpc/server/adapters/standalone';
import { appRouter } from './router';
import cors from 'cors';const server = createHTTPServer({middleware: cors(),router: appRouter,
});server.listen(3000, () => {console.log("server running on 127.0.0.1:3000");
});

server/router.ts

import { initTRPC } from '@trpc/server';
import { z } from 'zod';
const t = initTRPC.create();export const router = t.router;
export const publicProcedure = t.procedure;// 将定义类型传递给客户端
export type AppRouter = typeof appRouter;export const appRouter = router({// 查询userList: publicProcedure// 挂载中间件.use(async (opts) => {console.log('middleware1!');return opts.next();}).use(async (opts) => {console.log('middleware2!');return opts.next();})// 定义响应数据类型.output(z.array(z.object({id: z.number(),name: z.string(),age: z.number(),})),).query(async () => {return [{ id: 1, name: "Tom", age: 21 }];}),// 参数查询userById: publicProcedure// 定义接收参数类型.input(z.string()).query(async (opts) => {const { input } = opts;console.log("userById receive params:", input);return 'ok';}),// 修改userCreate: publicProcedure.input(z.object({ name: z.string() })).mutation(async (opts) => {const { input } = opts;console.log("userCreate receive params:", input);return 'update';}),
});

client.ts

import { createTRPCClient, httpLink, httpBatchLink, loggerLink } from '@trpc/client';
import type { AppRouter } from '../server/router';// httpBatchLink 也能单独发送请求,会进行一定会时间等待
const trpc = createTRPCClient<AppRouter>({links: [loggerLink({ enabled: (_opts) => false, }),httpBatchLink({url: 'http://localhost:3000',}),httpLink({url: 'http://localhost:3000',})],
});// const list=await trpc.userList.query();
// console.log(list);// 发送条件查询
const user = await trpc.userById.query('1');
console.log(user);// 发送修改请求
const createdUser = await trpc.userCreate.mutate({ name: 'sachinraja' });
console.log(createdUser);// const user2 = await trpc.userById.query(123);
// console.log(user2);// const createdUser2 = await trpc.userCreate.mutate({ name:"123", age: 21 });
// console.log(createdUser2);

http://www.yayakq.cn/news/717374/

相关文章:

  • 网站整合方案网站建设中广告法绝对化用语整理
  • o2o电商网站建设局域网搭建工具
  • 可以做空股票的网站2020一建试题
  • 企业网站 phpcms网站创建人
  • 网站关键字怎么优化虚拟币网站开发
  • 网站空间500m是什么意思全球设计在线
  • 佛山木工机械厂骏域网站建设专家学前端好还是后端好
  • 免费asp网站程序下载wordpress php5.4支持
  • 网站设计的网站淘宝代运营公司排名
  • 购物网站项目建设内容公司做网站需要注意些什么问题
  • 服务器绑定网站打不开注销网站备案时间
  • 网站建设属于哪个税收服务编码wordpress商城网站
  • 网站开发工具 晴天娃娃做logo找灵感的网站
  • 汉网网站建设wordpress调用规则
  • 网站建设ftp软件有哪些河北建设厅网站6
  • 莞城网站建设公司福州建网站
  • 浦口区网站建设售后保障用html做简单网站
  • 彩票网站的建设ashx做网站
  • 中企动力建设的网站如何修改ps做网站首页效果图
  • 电子商务网站建设体会wordpress的意思
  • 怎样做网站宣传自己的宾馆邓卅做网站在什么地方
  • 西安做兼职网站设计莱芜东风街
  • 在模板网站建站好吗去西安需要隔离吗
  • 学院网站建设方案 网站内容网站关键词不收录
  • 网站的点击率在线医生免费咨询
  • 培训学校类网站建设方案1广州市建设厅网站
  • 提供视频下载的网站程序外包平台
  • 化妆品网站优化商丘网站建设优化推广
  • 网站开发界面设计谁有企业邮箱
  • 网站建设的系统流程图怎样制作网页木马