在节点环境下利用TypeScript和GraphQL编写API的步骤如下:
npm init
npm install express apollo-server-express graphql graphql-tools typescript ts-node
tsconfig.json
的文件,并将以下内容复制到文件中:{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"outDir": "dist",
"strict": true,
"esModuleInterop": true
},
"include": [
"src/**/*.ts"
],
"exclude": [
"node_modules"
]
}
src
的目录,并进入该目录。src
目录中创建一个名为schema.graphql
的文件,并定义你的GraphQL模式。例如,以下是一个简单的示例:type Query {
hello: String!
}
src
目录中创建一个名为index.ts
的文件,并将以下内容复制到文件中:import express from 'express';
import { ApolloServer, gql } from 'apollo-server-express';
const typeDefs = gql`
type Query {
hello: String!
}
`;
const resolvers = {
Query: {
hello: () => 'Hello, World!'
}
};
const server = new ApolloServer({ typeDefs, resolvers });
const app = express();
server.applyMiddleware({ app });
app.listen({ port: 3000 }, () =>
console.log(`Server ready at http://localhost:3000${server.graphqlPath}`)
);
npx ts-node src/index.ts
http://localhost:3000/graphql
,你将看到GraphQL Playground界面。在左侧的查询编辑器中输入以下查询,并点击运行按钮:query {
hello
}
你应该会在右侧的结果窗口中看到"Hello, World!"
。
这样,你就成功地在节点环境下利用TypeScript和GraphQL编写了一个简单的API。你可以根据需要扩展和修改这个API,以满足你的具体需求。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云