Config variables

In the config/config.js file, we will define some server-side configuration related variables that will be used in the code, but should not be hardcoded as a best practice, as well as for security purposes.

mern-skeleton/config/config.js:

const config = {  env: process.env.NODE_ENV || 'development',  port: process.env.PORT || 3000,  jwtSecret: process.env.JWT_SECRET || "YOUR_secret_key",  mongoUri: process.env.MONGODB_URI ||    process.env.MONGO_HOST ||    'mongodb://' + (process.env.IP || 'localhost') + ':' +    (process.env.MONGO_PORT || '27017') +    '/mernproject'}export default config

The config variables defined are:

  • env: To differentiate between development and production mode
  • port: To define the listening port for the server
  • jwtSecret ...

Get Full-Stack React Projects now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.