Edit Page

config/routes.js

This file contains custom routes. Sails uses these routes to determine what to do each time it receives a request.

If Sails receives a URL that doesn't match any of the custom routes in this file, it will check for matching assets (images, scripts, stylesheets, etc.). Finally, if those don't match either, the default 404 handler is triggered.

When you first generate your Sails app, there is only one route in this file. Its job is to serve the home page.

You'll probably want to add some more.

Sails also injects shadow routes, or implicit routes that handle certain kinds of requests behind the scenes. For more information about these kinds of routes, see Concepts > Blueprints.

Usage

See sails.config.routes for all available options.

Want to see for yourself?

An example of this file can be found in our sample app repo, here.

Sails logo
  • Home
  • Get started
  • Support
  • Documentation
  • Documentation

For a better experience on sailsjs.com, update your browser.

Check out the full Sailsconf 2022 playlist on Youtube

Tweet Follow @sailsjs

Documentation

Reference Concepts App structure | Upgrading Contribution guide | Tutorials More

App Structure


  • api
    • controllers
      • .gitkeep
    • helpers
      • .gitkeep
    • models
      • .gitkeep
    • policies
      • .gitkeep
  • assets
    • dependencies
      • sails.io.js
    • images
      • .gitkeep
    • js
      • .gitkeep
    • styles
      • importer.less
    • templates
      • .gitkeep
    • .eslintrc
    • favicon.ico
  • config
    • env
      • production.js
    • locales
      • de.json
      • en.json
      • es.json
      • fr.json
    • blueprints.js
    • bootstrap.js
    • custom.js
    • datastores.js
    • globals.js
    • http.js
    • i18n.js
    • local.js
    • log.js
    • models.js
    • policies.js
    • routes.js
    • security.js
    • session.js
    • sockets.js
    • views.js
  • tasks
    • config
      • babel.js
      • clean.js
      • coffee.js
      • concat.js
      • copy.js
      • cssmin.js
      • hash.js
      • jst.js
      • less.js
      • sails-linker.js
      • sync.js
      • uglify.js
      • watch.js
    • register
      • build.js
      • buildProd.js
      • compileAssets.js
      • default.js
      • linkAssets.js
      • linkAssetsBuild.js
      • linkAssetsBuildProd.js
      • polyfill.js
      • prod.js
      • syncAssets.js
    • pipeline.js
  • views
    • layouts
      • layout.ejs
    • pages
      • homepage.ejs
    • .eslintrc
    • 404.ejs
    • 500.ejs
  • .editorconfig
  • .eslintignore
  • .eslintrc
  • .gitignore
  • .htmlhintrc
  • .sailsrc
  • app.js
  • Gruntfile.js
  • package.json
  • README.md

Built with Love

The Sails framework is built by a web & mobile shop in Austin, TX, with the help of our contributors. We created Sails in 2012 to assist us on Node.js projects. Naturally we open-sourced it. We hope it makes your life a little bit easier!

Sails:
  • What is Sails?
  • Community
  • News
  • For business
About:
  • Our company
  • Security
  • Legal
  • Logos/artwork
Help:
  • Get started
  • Documentation
  • Docs
  • Contribute
  • Take a class

© 2012-2022 The Sails Company. 
The Sails framework is free and open-source under the MIT License. 
Illustrations by Edamame.