Toggle navigation
Toggle navigation
This project
Loading...
Sign in
김대휘
/
Do-gether
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
1
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
김대휘
2020-06-25 11:23:58 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
1b00f7ee23fe31f71a83b5bddcd5de845a2e0662
1b00f7ee
1 parent
e4c468d6
bcrypt 암호화
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
67 additions
and
19 deletions
server.js
server.js
View file @
1b00f7e
...
...
@@ -5,9 +5,10 @@ const app = express();
const
port
=
process
.
env
.
PORT
||
5000
;
const
bcrypt
=
require
(
'bcrypt'
);
const
bcrypt
=
require
(
"bcrypt"
);
const
saltRounds
=
10
;
const
data
=
fs
.
readFileSync
(
"./database.json"
);
const
conf
=
JSON
.
parse
(
data
);
const
mysql
=
require
(
"mysql"
);
...
...
@@ -33,8 +34,18 @@ app.get("/api/cards", (req, res) => {
app
.
post
(
"/api/addcard"
,
(
req
,
res
)
=>
{
const
data
=
req
.
body
;
const
sql
=
"INSERT INTO CARDINFO(isPublic,name,date,time,title,todo,ck) VALUES(?,?,?,?,?,?,?);"
;
const
params
=
[
data
.
isPublic
,
data
.
name
,
data
.
date
,
data
.
time
,
data
.
title
,
data
.
todo
,
data
.
ck
];
const
sql
=
"INSERT INTO CARDINFO(isPublic,name,date,time,title,todo,ck) VALUES(?,?,?,?,?,?,?);"
;
const
params
=
[
data
.
isPublic
,
data
.
name
,
data
.
date
,
data
.
time
,
data
.
title
,
data
.
todo
,
data
.
ck
,
];
connection
.
query
(
sql
,
params
,
(
err
,
rows
,
fields
)
=>
{
if
(
err
)
{
res
.
send
({
...
...
@@ -50,25 +61,62 @@ app.post("/api/addcard", (req, res) => {
});
});
app
.
post
(
"/api/signup"
,
(
req
,
res
)
=>
{
app
.
post
(
"/api/signup"
,
async
(
req
,
res
)
=>
{
const
data
=
req
.
body
;
console
.
log
(
data
);
const
sql
=
"INSERT INTO USERINFO(userID,userPW,userName) VALUES(?,?,?);"
;
const
params
=
[
data
.
userID
,
data
.
userPW
,
data
.
userName
];
connection
.
query
(
sql
,
params
,
(
err
,
rows
,
fields
)
=>
{
if
(
err
)
{
res
.
send
({
code
:
400
,
message
:
"error"
,
});
}
else
{
res
.
send
({
code
:
200
,
message
:
"success"
,
});
}
await
bcrypt
.
hash
(
data
.
userPW
,
saltRounds
,
function
(
err
,
hash
)
{
let
params
=
[
data
.
userID
,
hash
,
data
.
userName
];
connection
.
query
(
sql
,
params
,
(
err
,
rows
,
fields
)
=>
{
if
(
err
)
{
res
.
send
({
code
:
400
,
message
:
"error"
,
});
}
else
{
res
.
send
({
code
:
200
,
message
:
"success"
,
});
}
});
});
});
app
.
post
(
"/api/login"
,
(
req
,
res
)
=>
{
const
data
=
req
.
body
;
const
enteredID
=
data
.
userID
;
const
enteredPW
=
data
.
userPW
;
connection
.
query
(
'SELECT * FROM USERINFO WHERE userID = ?'
,
[
enteredID
],
function
(
error
,
results
,
fields
)
{
if
(
error
)
{
// console.log("error ocurred", error);
res
.
send
({
"code"
:
400
,
"failed"
:
"error ocurred"
})
}
else
{
// console.log('The solution is: ', results);
if
(
results
.
length
>
0
)
{
if
(
results
[
0
].
userID
==
password
)
{
res
.
send
({
"code"
:
200
,
"success"
:
"login sucessfull"
});
}
else
{
res
.
send
({
"code"
:
204
,
"success"
:
"Email and password does not match"
});
}
}
else
{
res
.
send
({
"code"
:
204
,
"success"
:
"Email does not exists"
});
}
}
})
}
app
.
listen
(
port
,
()
=>
console
.
log
(
`Listening on port
${
port
}
`
));
...
...
Please
register
or
login
to post a comment