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 ...