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

沈阳招聘网站开发南京网站建设网

沈阳招聘网站开发,南京网站建设网,龙泉建设局网站,邯郸做网站的接上一篇文章#xff0c;由于 express 现在仍然是主流的 Node.js 服务端框架#xff0c;所以今天看看 ApolloServer 怎样和 express 集成构建 GraphQL 服务。另外今天文章也顺便讲一下怎么使用 typescript 来实现。 初始化项目 mkdir myapp cd myapp npm init (一路回车)安…接上一篇文章由于 express 现在仍然是主流的 Node.js 服务端框架所以今天看看 ApolloServer 怎样和 express 集成构建 GraphQL 服务。另外今天文章也顺便讲一下怎么使用 typescript 来实现。 初始化项目 mkdir myapp cd myapp npm init (一路回车)安装依赖包 npm install apollo/server graphql express cors body-parser nodemon npm install --save-dev typescript types/cors types/express types/body-parser ts-node这里安装了包括 graphqlapolloexpress 和 typescript 相关的依赖包。 生成 tsconfig.json 文件 npx tsc --init命令运行后会生成 tsconfig.json 文件我们添加一下 “outDir”: “./dist”, 修改后内容如下 {compilerOptions: {target: es2016,module: commonjs,outDir: ./dist,esModuleInterop: true,forceConsistentCasingInFileNames: true,strict: true,skipLibCheck: true} }修改 package.json 文件 主要修改 main: dist/server.js,和 scripts: {build: npx tsc,start: node dist/server.js,dev: nodemon src/server.ts},修改后的package.json文件如下 {name: apollo-express,version: 1.0.0,description: ,main: dist/server.js,scripts: {build: npx tsc,start: node dist/server.js,dev: nodemon src/server.ts},author: ,license: ISC,dependencies: {apollo/server: ^4.10.1,body-parser: ^1.20.2,cors: ^2.8.5,express: ^4.18.3,graphql: ^16.8.1,nodemon: ^3.1.0},devDependencies: {types/body-parser: ^1.19.5,types/cors: ^2.8.17,types/express: ^4.17.21,ts-node: ^10.9.2,typescript: ^5.4.2} }服务主程序 创建 src/server.ts 文件内容如下 import { ApolloServer } from apollo/server; import { expressMiddleware } from apollo/server/express4; import { ApolloServerPluginDrainHttpServer } from apollo/server/plugin/drainHttpServer import express from express; import http from http; import cors from cors; import bodyParser from body-parser;// 定义GraphQL的schema const typeDefs #graphqltype Query {hello: String} ;// 定义GraphQL的解析器 const resolvers {Query: {hello: () Hello World!,}, };const app express(); const httpServer http.createServer(app);// 使用schema和resolver创建ApolloServer const server new ApolloServer({typeDefs,resolvers,plugins: [ApolloServerPluginDrainHttpServer({ httpServer })], });// 启动ApolloServer server.start().then(() {app.use(cors(),bodyParser.json(),expressMiddleware(server),);new Promise((resolve: any) {httpServer.listen({ port: 4000 }, resolve)}).then(() {console.log( Server ready at http://localhost:4000);}); });测试 启动服务 npm run dev访问 http://localhost:4000 进行测试输入查询 query {hello }执行查询结果 {data: {hello: Hello World!} }
http://www.zqtcl.cn/news/814820/

相关文章:

  • 关于医疗保障局门户网站建设青柠直播免费版
  • 微信网站制作免费平台微商城网站建设公司的价格
  • 古典风格网站模版广州网站建设加q.479185700
  • 建站工具推荐网站关键词在哪里添加
  • 国内简约网站汽车最好网站建设
  • 外文网站建设网站项目计划书模板范文
  • 免费婚庆网站模板深圳市龙华区繁华吗
  • 档案馆建设网站邢台又一地被划定高风险区域
  • 网站怎么赚钱的网站asp源码
  • 明星网站怎么设计新手怎么做网络销售
  • ps做网站72分辨率深鑫辉网站建设
  • 购物网站设计的目的html简单登录页面代码
  • 网站导航栏下载网页自助建站
  • 新手建立网站的步骤建设企业网站个人网银
  • 俄罗斯女孩制作论文网站wordpress和hexo
  • 南宁市网站设计wordpress主题安装教程
  • 网站取消备案怎样做国外电子商务网站
  • 学校建设网站费用申请青岛平台公司
  • 平面设计师个人网站怎样登录韵网网站
  • 怎么用eclipse做网站开发推广平台取名字
  • 深圳建网站服务商广东佛山建网站
  • 网站推广公司卓立海创英文网站建设需求
  • 无锡网站营销公司简介最专业网站建设公司首选
  • 中文网站建设小组ios开发者账号申请
  • 月熊志网站福州建网站 做网页
  • 不同的网站有不同的风格宁波设计网站公司
  • 学校网站制作平台电子政务门户网站建设代码
  • 产品推广的网站怎么做网站标题与关键词
  • 青蛙网站建设wordpress修改logo
  • 网站套餐方案引擎搜索对人类记忆的影响