質問編集履歴

3

修正

2022/12/27 11:39

投稿

shinchoroX
shinchoroX

スコア18

test CHANGED
File without changes
test CHANGED
@@ -77,4 +77,4 @@
77
77
  DATABASE:process.env.MYSQL_DATABASE ||"tastylog"
78
78
  };
79
79
  ```
80
-
80
+ パスワードは一応伏せ字にしています。

2

修正

2022/12/27 11:38

投稿

shinchoroX
shinchoroX

スコア18

test CHANGED
File without changes
test CHANGED
@@ -73,7 +73,7 @@
73
73
  HOST:process.env.MYSQL_HOST || "127.0.0.1",
74
74
  PORT:process.env.MYSQL_PORT || "3306",
75
75
  USENAME:process.env.MYSQL_USENAME || "root",
76
- PASSWORD:process.env.MYSQL_PASSWORD ||"swmgr1984",
76
+ PASSWORD:process.env.MYSQL_PASSWORD ||"******",
77
77
  DATABASE:process.env.MYSQL_DATABASE ||"tastylog"
78
78
  };
79
79
  ```

1

追記

2022/12/27 11:32

投稿

shinchoroX
shinchoroX

スコア18

test CHANGED
File without changes
test CHANGED
@@ -39,4 +39,42 @@
39
39
  udemyの講座は基本的にwindows環境での講座ですが、「Macではローカルホストが・・・」と言及しており、ソースコード内でも
40
40
  `localhost`は使用せずに`127.0.0.1`になっています。
41
41
 
42
+ ※追記 ソースコード(抜粋)
43
+ udemyの写経です。
44
+ (web開発系の言語が初めてのため)
42
45
 
46
+ ``` client.js
47
+ const { promisify } = require("util");
48
+ const path = require("path");
49
+ const { sql } = require("@garafu/mysql-fileloader")({ root: path.join(__dirname, "./sql") });
50
+ const config = require("../../config/mysql.config.js");
51
+ const mysql = require("mysql");
52
+ const con = mysql.createConnection({
53
+ host: config.HOST,
54
+ port: config.PORT,
55
+ user: config.USERNAME,
56
+ password: config.PASSWORD,
57
+ database: config.DATABASE
58
+ });
59
+ const MySQLClient = {
60
+ connect: promisify(con.connect).bind(con),
61
+ query: promisify(con.query).bind(con),
62
+ end: promisify(con.end).bind(con)
63
+ };
64
+
65
+ module.exports = {
66
+ MySQLClient,
67
+ sql
68
+ };
69
+ ```
70
+
71
+ ```mysql.config.js
72
+ module.exports = {
73
+ HOST:process.env.MYSQL_HOST || "127.0.0.1",
74
+ PORT:process.env.MYSQL_PORT || "3306",
75
+ USENAME:process.env.MYSQL_USENAME || "root",
76
+ PASSWORD:process.env.MYSQL_PASSWORD ||"swmgr1984",
77
+ DATABASE:process.env.MYSQL_DATABASE ||"tastylog"
78
+ };
79
+ ```
80
+