Resource Routes

๐Ÿ‘จโ€๐Ÿ’ผ Great! Now we have a good place to put additional "health check" code that will allow us to put in an automated check on the status of our database connection and other things in the future.
If you'd like to see where the Epic Stack takes this eventually, check the healthcheck route there.
Additionally, if you'd like to learn more about healthcheck endpoints and how to configure them as part of a deployment pipeline, you can watch this video from the Deploy Web Applications All Over the World tutorial:
๐Ÿฆ‰ Remember, Remix doesn't have any opinion on which routes in your folder structure are "resource routes" and which ones aren't. So, even though we put ours under app/routes/resources+/, that's not a requirement.
And you can send any response you like. We're sending a plaintext response, but you can stream audio or video, generate a PDF, generate an og:image for SEO, or anything else that can be done over HTTP. You could use resource routes to create a REST or GraphQL API. Whatever you can do with HTTP, you can do with resource routes. (We'll get to how to handle non-GET requests soon).
Also, Remix doesn't care whether you export anything else in your resource route either. I've taken advantage of this by exporting functions and components that use the resource route directly in the same file. This level of colocation is brilliant. Feel free to read more about this on EpicWeb.dev in "Full Stack Components".
Login to get access to the exclusive discord channel.
  • general
    npm install everytime I setup a new playground
    Duki ๐ŸŒŒ:
    Is it normal that I have to run `npm install` in my playground directory, everytime I setup the play...
    • โœ…1
    2 ยท 2 days ago
  • ๐Ÿ”ญfoundations
    Progessive Enhancement - React .map
    Scott ๐ŸŒŒ:
    I'm reviewing Foundations --> Scripting --> Scripts. I'm wondering how the `.map` works (iterating...
    • โœ…1
    1 ยท 9 days ago
  • general
    Welcome to EpicWeb.dev! Say Hello ๐Ÿ‘‹
    Kent C. Dodds โ—† ๐Ÿš€๐Ÿ†๐ŸŒŒ:
    This is the first post of many hopefully!
    • 18
    78 ยท a year ago
  • ๐Ÿ”ญfoundations
    Parent Data - SEO - Typescript concept help
    remich ๐ŸŒŒ:
    I'm relatively new to TS, and I can see the value that Kent is talking about with the second argumen...
    • โœ…1
    1 ยท 3 months ago
  • ๐Ÿ’พdata
    ๐Ÿ“forms
    ๐Ÿ”ญfoundations
    Reviewing foundations, Mutations, Actions
    silvanet ๐Ÿš€ ๐ŸŒŒ:
    Forgive me for this. I went over the file size limit. I don't want to sign up for being able to exce...
    • โœ…1
    2 ยท 5 months ago
  • general
    Migration to Vite: Server-only module referenced by client
    Fabian ๐ŸŒŒ:
    Hi, I'm working on migrating to Vite following the remix docs (https://remix.run/docs/en/main/guides...
    • โœ…1
    1 ยท 2 months ago
  • ๐Ÿ”ญfoundations
    Styling 05 workshop error: Expected component `CodeFile` to be defined
    jocosage ๐ŸŒŒ:
    Is this error intended behaviour, it doesn't look so as in the git repo there seems to be instructio...
    • โœ…1
    3 ยท a month ago
  • ๐Ÿ”ญfoundations
    Foundations Review
    Baghira ๐ŸŒŒ:
    I finished the foundations workshop. I liked the SEO part and error handling part. Remix built-in to...
    • โœ…2
    1 ยท 2 months ago
  • general
    Remix Vite Plugin
    Binalfew ๐Ÿš€ ๐ŸŒŒ:
    <@105755735731781632> Now that remix officially supports vite (though not stable) what does it mean...
    • โœ…1
    3 ยท a year ago
  • general
    ๐Ÿ”ญfoundations
    Solutions video on localhost:5639 ?
    quang ๐Ÿš€ ๐ŸŒŒ:
    Hi, so I'm having a hard time navigating (hopefully will be better with time) The nav on epicweb.de...
    • โœ…1
    9 ยท a year ago
  • ๐Ÿ”ญfoundations
    Progressive Enhancement & Client Side Scripting
    Chwizdo ๐ŸŒŒ:
    I'm currently just starting at foundations | scripting part, and until now, I've heard KCD mentioned...
    • โœ…1
    4 ยท a year ago
  • ๐Ÿ”ญfoundations
    Unable to push my changes to Github
    Sachin Purohit ๐ŸŒŒ:
    When trying to push changes, I am getting the below error- remote: fatal: did not receive expecte...
    • โœ…1
    3 ยท 4 months ago
  • general
    Epicshop is now social and mobile friendly!
    Kent C. Dodds โ—† ๐Ÿš€๐Ÿ†๐ŸŒŒ:
    I'm excited to announce that now the Epic Web workshops are mobile friendly! https://foundations.ep...
    • ๐ŸŽ‰2
    0 ยท 4 months ago
  • ๐Ÿ”ญfoundations
    How to fetch data on client (e.g. Combobox)
    QzCurious ๐ŸŒŒ:
    After learning from epic web, I'm really into SSR data fetching pattern. I'm now doing SSR all of m...
    • โœ…1
    2 ยท 5 months ago
  • ๐Ÿ”ญfoundations
    @remix-run/react vs @remix-run/node
    mustak ๐Ÿš€ ๐ŸŒŒ:
    Module: Search Engine Optimization Exercise: Meta Overrides There are 2 different imports for type ...
    • โœ…1
    2 ยท 5 months ago
  • ๐Ÿ’พdata
    ๐Ÿ“forms
    ๐Ÿ”ญfoundations
    How can I do this?
    silvanet ๐Ÿš€ ๐ŸŒŒ:
    Viewing the Intro (from the Workshop) for Mutations, the course has an embedded video where Kent exp...
    • โœ…1
    3 ยท 5 months ago
  • ๐Ÿ”ญfoundations
    remix flat routes
    mustak ๐Ÿš€ ๐ŸŒŒ:
    Can someone give me a quick explanation of the following: ```markdown ## underscores with files _fi...
    • โœ…1
    2 ยท 5 months ago
  • ๐Ÿ”ญfoundations
    How to launch VS Code editor from File links in app using wsl2?
    mustak ๐Ÿš€ ๐ŸŒŒ:
    I've tried setting environment variables in .env: ```js KCDSHOP_EDITOR=code ``` and ```js KCDSHOP_ED...
    • โœ…1
    5 ยท 5 months ago
  • ๐Ÿ”ญfoundations
    Meta function not being called
    juliano.brasil ๐ŸŒŒ:
    Hi. I'm checking the assets on the foundations module, and something is somehow not working for me (...
    • โœ…1
    7 ยท 5 months ago
  • ๐Ÿ’พdata
    general
    ๐Ÿ“forms
    ๐Ÿ”ญfoundations
    double underscore?
    trendaaang ๐ŸŒŒ:
    What with the `__note-editor.tsx`? I don't see that in the Remix docs and I don't remember Kent talk...
    • โœ…1
    2 ยท 6 months ago
  • ๐Ÿ’พdata
    ๐Ÿ”ญfoundations
    Handle Missing Data - Error when i'm using invariantResponse
    Luan.ibarra ๐ŸŒŒ:
    Hello, I'm trying to use the invariantResponse utility from // "#app/utils/misc.ts" to do this in a...
    • โœ…2
    2 ยท 7 months ago
  • ๐Ÿ”ญfoundations
    ๐Ÿ’พdata
    general
    ๐Ÿ“forms
    ๐Ÿ”auth
    Native Logging
    trendaaang ๐ŸŒŒ:
    I was thinking that it could be useful to log every CRUD operation to help track down errors. Is tha...
    • โœ…1
    6 ยท 7 months ago
  • general
    The video play is pretty laggy currently
    QzCurious ๐ŸŒŒ:
    I thought I should tag you for this <@105755735731781632>. Please take a look if something wrong.
    • โœ…2
    9 ยท 7 months ago
  • general
    New Workshop Scheduled
    Kent C. Dodds โ—† ๐Ÿš€๐Ÿ†๐ŸŒŒ:
    Hey Epic Web devs! I wanted to let you know before everyone else on here: https://www.epicweb.dev/ev...
    • 2
    0 ยท 7 months ago