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

重庆有专业做网站的吗网络推广平台几大类

重庆有专业做网站的吗,网络推广平台几大类,discuz做门户网站,官方网站下载免费软件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.15wanjia.com/news/16380.html

相关文章:

  • 门户类网站的主页设计seo优化招商
  • 做服装网站服务贴吧推广
  • 大片的网站推广软件下载企业网站制作模板
  • 婚恋网站 没法做无锡网站制作优化
  • 做qq代刷网站网络营销顾问是做什么的
  • 网站开发技术发展口碑营销例子
  • 酒店要做关于网站ppt怎么做seo外包优化网站
  • 白种女人做爰网站国外免费ip地址
  • 个人网站制作wordpress茂名百度seo公司
  • 专业做鞋子的网站吗石家庄全网seo
  • 企业网站留言公司营销网站建设
  • 做网站软件frontpage百度上如何做优化网站
  • 云南省住房城乡建设厅网站网络营销服务策略
  • wordpress 站群软件网址收录网站
  • 公司注册地址在外地却在本地经营seo咨询师招聘
  • 怎么查网址是不是诈骗网站最近几天的重大新闻事件
  • 学校网站注重服务平台建设东莞搜索排名提升
  • 高端的食品行业网站开发百度代做seo排名
  • 两学一做夜校网站百度推广登录入口下载
  • 网站制作公司-山而推广引流方法与渠道
  • 小程序怎么做电影网站销售营销方案100例
  • 深圳做棋牌网站建设哪家公司收费合理app营销策划方案
  • 开发公司和施工单位电费的处理郑州关键词seo
  • 网站开发 app新产品推广方案范文
  • 沧州地区阿里巴巴做网站企业建站系统
  • 当前最新域名企业网站seo贵不贵
  • 做网站需要会哪些编程语言站长统计ios
  • 茂名网站设计湖南产品网络推广业务
  • wordpress站群怎么优化自己开网站怎么开
  • 网站建设销售话术培训总结精辟句子