장준영

BE-feat : DB에 data 추가

- mysql2 createPool을 이용한 db 연동
- db에 data를 넣기 위한 data_insert 파일 작성
1 module.exports = { 1 module.exports = {
2 env: { 2 env: {
3 browser: true, 3 browser: true,
4 - commonjs: true,
5 es2021: true, 4 es2021: true,
6 node: true, 5 node: true,
7 }, 6 },
......
1 -var createError = require('http-errors'); 1 +let createError = require('http-errors');
2 -var express = require('express'); 2 +let express = require('express');
3 -var path = require('path'); 3 +let path = require('path');
4 -var cookieParser = require('cookie-parser'); 4 +let cookieParser = require('cookie-parser');
5 -var logger = require('morgan'); 5 +let logger = require('morgan');
6 6
7 -var indexRouter = require('./routes/index'); 7 +let indexRouter = require('./routes/index');
8 8
9 -var app = express(); 9 +let app = express();
10 10
11 // view engine setup 11 // view engine setup
12 app.set('views', path.join(__dirname, 'views')); 12 app.set('views', path.join(__dirname, 'views'));
......
1 +const db = require('../model/db');
2 +const profanity1 = require('./profanity1.json');
3 +const profanity2 = require('./profanity2.json');
4 +
5 +const insertDB = async () => {
6 + let sumOfProfanity = [...new Set([...profanity1.profanity,...profanity2.profanity])];
7 + sumOfProfanity = sumOfProfanity.map((element) => [element]);
8 + try {
9 + const insertQuery = "insert into profanity (content) values ?;";
10 + const result = await db.query(insertQuery, [sumOfProfanity]);
11 + console.log('yes');
12 + } catch (err) {
13 + console.log(err);
14 + }
15 +}
16 +
17 +module.exports = insertDB;
...\ No newline at end of file ...\ No newline at end of file
1 +const mysql = require('mysql2/promise');
2 +const dotenv = require('dotenv');
3 +const path = require('path');
4 +
5 +dotenv.config({path:path.join(__dirname, "../.env")});
6 +
7 +const db = mysql
8 + .createPool({
9 + host: process.env.DB_HOST,
10 + user: process.env.DB_USER,
11 + port: process.env.DB_PORT,
12 + password: process.env.DB_PASSWORD,
13 + database: process.env.DB_DATABASE,
14 + connectionLimit: 10,
15 + });
16 +
17 +module.exports = db;
...@@ -9,10 +9,12 @@ ...@@ -9,10 +9,12 @@
9 "dependencies": { 9 "dependencies": {
10 "cookie-parser": "~1.4.4", 10 "cookie-parser": "~1.4.4",
11 "debug": "~2.6.9", 11 "debug": "~2.6.9",
12 + "dotenv": "^8.2.0",
12 "express": "~4.16.1", 13 "express": "~4.16.1",
13 "http-errors": "~1.6.3", 14 "http-errors": "~1.6.3",
14 "jade": "~1.11.0", 15 "jade": "~1.11.0",
15 - "morgan": "~1.9.1" 16 + "morgan": "~1.9.1",
17 + "mysql2": "^2.2.5"
16 }, 18 },
17 "devDependencies": { 19 "devDependencies": {
18 "eslint": "^7.15.0" 20 "eslint": "^7.15.0"
......
1 var express = require('express'); 1 var express = require('express');
2 +const insertDB = require('../data_json/data_insert');
2 var router = express.Router(); 3 var router = express.Router();
3 4
4 /* GET home page. */ 5 /* GET home page. */
5 router.get('/', function(req, res, next) { 6 router.get('/', function(req, res, next) {
6 - res.json('index3'); 7 + res.send('hello');
7 }); 8 });
8 9
9 module.exports = router; 10 module.exports = router;
......