[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DA1WABYH28Y4A7CMJRWTZV":3,"skill-same:01M6DA1WABYH28Y4A7CMJRWTZV":54},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":27,"commitSha":28,"skillDirectory":29,"forksCount":13,"repositoryHtmlUrl":30,"repositoryHomepageUrl":6,"ownerHtmlUrl":31,"ownerBlogUrl":32,"ownerDescription":33,"updatedAt":34,"install":35,"resources":47},"01M6DA1WABYH28Y4A7CMJRWTZV","express",null,"JamDoggie\u002Fjdcd-portfolio-site","JamDoggie","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F17690526?v=4","01M6DA1HV6RTQXRZM38FYEJ1SB","John-Daniel Doody","01M6DA1HZRKGRDATJQF778JEY4",0,"MIT","https:\u002F\u002Fgithub.com\u002FJamDoggie\u002Fjdcd-portfolio-site\u002Fblob\u002Fmain\u002Fjdcd-web\u002Fcontent\u002Fskills\u002Fexpress\u002Fskill.md",[],[5,18],"js","2026-11-10 10:12:30",false,"---\ntitle: \"Express.js\"\norder: 5\ninvert: true\n---\nModerate experience from experimenting with on this website. I used Express to serve APIs for projects, skills, and my asset library. I ended up opting to move to a static site approach in production.","Moderate experience from experimenting with on this website. I used Express to serve APIs for projects, skills, and my asset library. I ended up opting to move to a static site approach in production.",{"order":24,"title":25,"invert":26},5,"Express.js",true,"main","5122c16296e8cb0ae347b8f8138f74d89ec280ea","jdcd-web\u002Fcontent\u002Fskills\u002Fexpress","https:\u002F\u002Fgithub.com\u002FJamDoggie\u002Fjdcd-portfolio-site","https:\u002F\u002Fgithub.com\u002FJamDoggie","https:\u002F\u002Fjamdoggie.com","Game dev. I use C#, Java and C++ pretty frequently. Software dev for over nine years.","2026-04-11 18:19:27",{"source":7,"skillName":5,"commands":36,"prompt":46,"zipAvailable":26},[37,40,43],{"tool":38,"command":39},"npx","npx skills add JamDoggie\u002Fjdcd-portfolio-site --skill express",{"tool":41,"command":42},"bunx","bunx skills add JamDoggie\u002Fjdcd-portfolio-site --skill express",{"tool":44,"command":45},"pnpm","pnpm dlx skills add JamDoggie\u002Fjdcd-portfolio-site --skill express","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FJamDoggie\u002Fjdcd-portfolio-site\u002Fblob\u002Fmain\u002Fjdcd-web\u002Fcontent\u002Fskills\u002Fexpress\u002Fskill.md",[48],{"path":49,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":52,"sourceHtmlUrl":53},"image\u002Fexpress-original.svg","ASSET","资产文件",128,"https:\u002F\u002Fgithub.com\u002FJamDoggie\u002Fjdcd-portfolio-site\u002Fblob\u002Fmain\u002Fjdcd-web\u002Fcontent\u002Fskills\u002Fexpress\u002Fimage\u002Fexpress-original.svg",[55,62,69,78,86,92],{"skillNo":56,"name":57,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":60,"publishedAt":19},"01M6DA2AEY28J1HN93JJ5TKB93","xaml","https:\u002F\u002Fgithub.com\u002FJamDoggie\u002Fjdcd-portfolio-site\u002Fblob\u002Fmain\u002Fjdcd-web\u002Fcontent\u002Fskills\u002Fxaml\u002Fskill.md",[],[57,61],"wpf",{"skillNo":63,"name":64,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":67,"publishedAt":19},"01M6DA297Y11TJKN68MWTKSYPP","unity","https:\u002F\u002Fgithub.com\u002FJamDoggie\u002Fjdcd-portfolio-site\u002Fblob\u002Fmain\u002Fjdcd-web\u002Fcontent\u002Fskills\u002Funity\u002Fskill.md",[],[64,68],"engine",{"skillNo":70,"name":71,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":74,"publishedAt":19},"01M6DA27FRS7FFFHYRRA0BRTD2","substance-painter","https:\u002F\u002Fgithub.com\u002FJamDoggie\u002Fjdcd-portfolio-site\u002Fblob\u002Fmain\u002Fjdcd-web\u002Fcontent\u002Fskills\u002Fsubstance-painter\u002Fskill.md",[],[75,76,77],"substance painter","3D","false",{"skillNo":79,"name":80,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":19},"01M6DA254Q9951RP1B96ZYM6WX","substance-designer","https:\u002F\u002Fgithub.com\u002FJamDoggie\u002Fjdcd-portfolio-site\u002Fblob\u002Fmain\u002Fjdcd-web\u002Fcontent\u002Fskills\u002Fsubstance-designer\u002Fskill.md",[],[84,85,76,77],"designer","substance designer",{"skillNo":87,"name":88,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":91,"publishedAt":19},"01M6DA240V6S1V0SXVA7TD43XQ","python","https:\u002F\u002Fgithub.com\u002FJamDoggie\u002Fjdcd-portfolio-site\u002Fblob\u002Fmain\u002Fjdcd-web\u002Fcontent\u002Fskills\u002Fpython\u002Fskill.md",[],[88,77],{"skillNo":93,"name":94,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":19},"01M6DA22X8PTA1Q7KS2A0SPCFZ","opengl","https:\u002F\u002Fgithub.com\u002FJamDoggie\u002Fjdcd-portfolio-site\u002Fblob\u002Fmain\u002Fjdcd-web\u002Fcontent\u002Fskills\u002Fopengl\u002Fskill.md",[],[94,77]]