BE-feat : DB에 data 추가
- mysql2 createPool을 이용한 db 연동 - db에 data를 넣기 위한 data_insert 파일 작성
Showing
6 changed files
with
46 additions
and
10 deletions
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')); | ... | ... |
server/data_json/data_insert.js
0 → 100644
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 |
server/model/db.js
0 → 100644
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; | ... | ... |
-
Please register or login to post a comment