Configure your server

Authentication

The server is using the Auth Api to handle authentication. In order to set this up correctly, you can change the values in src/auth/authService.ts. Here you can configure the variables for requestMessage to generate the message with the correct info from your dapp.

Rate limiting

By default, rate limiting is implemented using Redis. You can customise this behaviour by setting these values in your .env

  • RATE_LIMIT_TTL: Rate limit window in seconds
  • RATE_LIMIT_AUTHENTICATED: Rate limit requests per window for authenticated users
  • RATE_LIMIT_ANONYMOUS: Rate limit requests per window for anonymous users

Alternatively, you can replace the handleRateLimit function to a custom implementation in src/rateLimit.ts

Generate api proxy endpoints

The EvmApi and SolApi can be accessed in the frontend via cloud functions (this is what happens when you call Moralis.Web3Api.<method> in the JS SDK v1).

These cloud functions are generated when you run yarn gen:cloud.

Note that with the current implementation the generated cloud functions might show you some Typescript errors. This can happen when we make updates to the api that are not reflected yet in the NodeJs SDK. These can be ignored or fixed manually, please let us know when this happens. We are working on a better experience to keep these definitions in sync.

Custom cloud code

Any custom cloud code that you have can be put in the 'cloud' folder that you have specified in your .env file. By default this is build/cloud (which is created from src/cloud when you run yarn build)

More configuration

You can configure the server more however you want, see the Parse Server documentation for more info.


Did this page help you?