2018年9月11日星期二

Deploying Node+Mongodb+JWT to Heroku

When setting JWT secret in develope or test environment:

config/config.js
var env = process.env.NODE_ENV || 'development'; // for heroku deploy


if (env === 'development' || env === 'test') {
var config = require('./config.json');
var envConfig = config[env];
Object.keys(envConfig).forEach((key) => {
// loops through the env Object to copy the setting values from config.json to process.env
process.env[key] = envConfig[key]
});
}

config/config.json
{
"test": {
"PORT": 3000,
"MONGODB_URI": "mongodb://localhost:27017/ResuMakerTest",
"JWT_SECRET": "qwertyuihjkljklopIdonthavetorememberthis"
},
"development": {
"PORT": 3000,
"MONGODB_URI": "mongodb://localhost:27017/ResuMaker",
"JWT_SECRET": "qwertyuiop123456thisisrandom"
}
}

However, when deploying to Heroku, the JWT secret have to be set by Heroku CLI:


heroku config:set JWT_SECRET=mysecretvalue

We can check if the JWT_SECRET has been properly set up by running heroku config and view all variables.



2018年2月5日星期一

How to copy local file to SSH server using terminal


Go to your local directory


scp project_0 hsiehke@flip.engr.oregonstate.edu:~/CS575

CS 575
g++ -o proj proj.cpp -lm -fopenmp

icpc -o proj5 proj5.cpp -lm -openmp -align -qopt-report=3 -qopt-report-phase=vec -no-vec

-----
CS 519-10

flip $ /nfs/farm/classes/eecs/winter2018/cs519-010/submit hw10 rna.py