nanoexpress
GitHubKnown BugsFAQ
  • Getting Started
  • Server
  • Middlewares
  • Routes
    • Static Serve
    • Request
    • Response
    • Route
    • Errors handling
  • Schemas
  • WebSocket
  • Docker / Linux
  • Optimizations
  • Benchmarks
  • Known bugs
  • Sponsors
  • FAQ
  • License
Powered by GitBook
On this page
  • Properties
  • Examples
  • Headers example
  • Params example
  • Query example
  • Body example
  • Cookies example
  • Upload example

Was this helpful?

  1. Routes

Request

Properties

  • headers

  • params

  • query

  • body

  • cookies

Tips

  • If you want your app to be faster, please consider using schemas

  • If you do not use these properties, especially body, your app will response faster, because these properties parse takes time

  • req.originalUrl, req.baseUrl is not the same as express properties, just alias to req.url

Examples

Headers example

app.get('/secret', (req) => {
  const { authorization } = req.headers;
});

Params example

app.get('/user/:id/login', async (req) => {
  const { id } = req.params;

  const result = await db.getUser(id);

  // do something...
});

Query example

// /user?token=123
app.get('/user', async (req) => {
  const { token } = req.query;

  const result = await jwt.verifyToken(token);

  // do something...
});

Body example

app.post('/user', async (req) => {
  const { username, password } = req.body;

  // You can use db.createUser(req.body), but this may cause side-effects
  const result = await db.createUser({ username, password });

  // do something...
});

Cookies example

app.post('/user', async (req) => {
  const { userId } = req.cookies;

  // You can use db.createUser(req.body), but this may cause side-effects
  const isUserLoggedIn = await dbHelper.checkUser(userId);

  // do something...
});
PreviousRoutesNextResponse

Last updated 9 months ago

Was this helpful?

example

Upload