Full-Stack React Projects
上QQ阅读APP看书,第一时间看更新

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: The secret key to be used to sign JWT
  • mongoUri: The location of the MongoDB database for the project