박기홍

mongoose added

node_modules/
yarn.lock
\ No newline at end of file
# khusat_server
type yarn
type yarn start or yarn start:dev
......
{
"name": "khusat_server",
"version": "1.0.0",
"main": "index.js",
"repository": "https://github.com/KHUSAT/khusat_server.git",
"author": "kyhong222 <kyhong222@naver.com>",
"license": "MIT",
"dependencies": {
"body-parser": "^1.19.0",
"express": "^4.17.1",
"mongoose": "^5.10.14",
"nodemon": "^2.0.6"
},
"scripts": {
"start": "NODE_PATH=src node src",
"start:dev": "NODE_PATH=src nodemon --watch src/ src/index.js"
}
}
const express = require('express');
const app = express();
const port = 3000;
let questions = [];
let jobList = [];
app.get('/', (req, res, next) => {
res.send('hello world!');
});
app.get('/getQuestions', (req, res, next) => {
/**
* 질문 폼
* 번호 질문내용 답1 답2 가중치1, 가중치2
*/
let questionNums = [];
const numOfQuestions = 25;
for(let i=0; i<numOfQuestions; i++){
questionNums[i] = i;
}
// shuffle(questionNums);
questionNums.sort(function () {
return Math.round(Math.random()) - 0.5
});
questionNums = questionNums.slice(0, 10);
let sendQuestions = [];
for(let i=0; i<10; i++){
sendQuestions.push(questions[questionNums[i]]);
}
res.send(sendQuestions);
});
app.post('/submit', (req, res, next) => {
const {answer} = req.body;
console.log(answer);
const answerArray = [];
let score = 50;
/**
* 정답 폼
* 문항 번호 정답 고른것
*/
for(let i=0; i< answerArray.length; i++){
if(answerArray[i][1] === 0){
// 1번답 골랐을때
score += questions[answerArray[i]][3];
}
else{
score += questions[answerArray[i]][4];
}
}
const recommendedJob = jobList[score%jobList.length];
res.send(recommendedJob);
});
app.listen(port, () => {
console.log(`Server is running at ${port}`);
});
\ No newline at end of file