graphql-server-typescript开源项目

我要开发同款
匿名用户2021年11月23日
92阅读

技术信息

开源地址
https://gitee.com/MTrun/react-big-screen
授权协议
MIT License

作品详情

GraphQL+MogoDBexpressserver(iTypescript)

ThisisjustastarterexampleohowtobuildaGraphQLserverwithMogoDBdatabaseiTypescript.

Theadvaageofthissolutioisastrogtypecheckig,thakstoTypescript,adaeasyGraphQLschemadefiitiousigGraphQLSchemaadGraphQLObjectType.

Thelogicforthedatabasemodelsareisidethesrc/dbfolderwhilefortheGraphQLtypes,queryadmutatioareisidethesrc/schemafolder.Theschemaisthebuiltithesrc/schema/idex.tsfile.

FortheautheticatiothemethodsetupPassportAuthithefilesrc/autheticatio.tswillhadlealltheroutesadaccesstotheusertable.

MoredetailsUsigExpressadGraphQLHTTPServertosetupagraphqlserver.UsigPassportadPassportJSONWebTokeforuserautheticatiowithbcryptforhashigthepassworddurigusercreatio.UsigMogoosetoiteractwithMogoDBadtakeadvatageofeasymodeldefiitiosadsupportforTypescript.UsigGraphQL.jsdyamicallycreateaGraphQLSchemawithtypes,queryadmutatio.UsigTypescripttypecheckigcompilatiofordevelopmetadproductio.Istall

ThemaiExpressAppetrypoitissrc/server.ts,itcabelauchwiththefollowigcommads:

Fordevelopmet(withlivereload)

pmstart

Forproductio(appservedfromdistfolder)

pmrubuildUsage

IthisexampleweopeaMogoDBcoectioomogodb://localhost:27017adopetheherosdatabase,soweeedtomakesuremogodserviceisruigadthedefaultportissetto27017(oryoucaadjusttheparametersithesrc/server.tsfile).

Rutheexpressserver(withpmstartorpmbuild).

Weeedthetocreateausertologiwith,wecacreateaadmiuserbyvisitigthedebugurlhttps://localhost:3000/add-admi-user.

Wecathelogifromtheauthformbyvisitighttps://localhost:3000/auth(defaultuserame:admi,password:admi).

Thelogipagewillrespodwithaauthtoke,ifyouuseaclietwecasaveitadsetititheheadersforthefollowigrequests,ifyouuseaBrowseryoucauseaextesio(likethisforChrome)tosettheAuthorizatioheaderwiththetoke(thetokeeedtobeprecededbyJWTlikeJWTeyJhbGcixxxxxxxxx.

NowyouarereadytoopetheGraphQLispectorbyvisitighttps://localhost:3000/graphqladbrowsetheschemaaddoquery,mutatio,etc.

Licese

MIT

功能介绍

GraphQL + MongoDB express server (in Typescript) This is just a starter example on how to build a...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论