// How to properly set the exit code while letting// the process exit gracefully.if (someConditionNotMet()) {printUsageToStdout();process.exitCode = 1;}
1 - Catchall for general errors2 - Misuse of shell builtins (according to Bash documentation)126 - Command invoked cannot execute127 - “command not found”128 - Invalid argument to exit128+n - Fatal error signal “n”130 - Script terminated by Control-C255\* - Exit status out of range
var express = require('express');var app = express();var server = app.listen(80);
process.on( 'SIGTERM', function () {server.close(function () {console.log("Finished all requests");});});
import mongosse from 'mongoose'import dotenv from 'dotenv'import colors from 'colors'import users from './data/users.js'import products from './data/products.js'import User from './models/userModel.js'import Product from './models/productModel.js'import Order from './models/orderModel.js'import connectDB from './config/db.js'
dotenv.config()
connectDB()
const importData = async()=>{try{await Order.deleteMany()await Product.deleteMany()await User.deleteMany()
const createdUsers = await User.insertMany(users)const adiminUser = createdUsers[0]._id
sampleProducts = products.map(product =>{return {...product, user:adiminUser }})await Product.insertMany(sampleProducts)
console.log('Data Imported!'.green.inverse)process.exit() //success and exit
}catch(error){consolele.log(`${error}`.red.inverse)process.exit(1) //error and exit
}
}