'Server/Problems'에 해당되는 글 3건

  1. 2019.07.02 [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
  2. 2019.07.01 MySQL undefined 오류
  3. 2019.06.28 Client does not support authentication protocol requested by server;

[ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client

Server/Problems 2019. 7. 2. 17:02
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
 
    at ServerResponse.setHeader (_http_outgoing.js:470:11)
 
    at ServerResponse.header (E:\workspace\unity\Project\svnProjectM\RD\Friend\Server\node_modules\express\lib\response.js:771:10)
 
    at ServerResponse.send (E:\workspace\unity\Project\svnProjectM\RD\Friend\Server\node_modules\express\lib\response.js:170:12)
 
    at ServerResponse.json (E:\workspace\unity\Project\svnProjectM\RD\Friend\Server\node_modules\express\lib\response.js:267:15)
 
    at Query.connection.query (E:\workspace\unity\Project\svnProjectM\RD\Friend\Server\app.js:63:21)
 
    at Query.<anonymous> (E:\workspace\unity\Project\svnProjectM\RD\Friend\Server\node_modules\mysql\lib\Connection.js:525:10)
 
    at Query._callback (E:\workspace\unity\Project\svnProjectM\RD\Friend\Server\node_modules\mysql\lib\Connection.js:491:16)
 
    at Query.Sequence.end (E:\workspace\unity\Project\svnProjectM\RD\Friend\Server\node_modules\mysql\lib\protocol\sequences\Sequence.js:83:24)
 
    at Query._handleFinalResultPacket (E:\workspace\unity\Project\svnProjectM\RD\Friend\Server\node_modules\mysql\lib\protocol\sequences\Query.js:139:8)
 
    at Query.OkPacket (E:\workspace\unity\Project\svnProjectM\RD\Friend\Server\node_modules\mysql\lib\protocol\sequences\Query.js:72:10)
cs



client로부터 전송받은 data를 database에 저장후에 response 할때 자꾸 저런 오류가 났다.


왜인고 찾아보니 res.redirect처리가 잘못되었을 때인데,


나의 경우에는 Server에서 res.json을 통해 전송했는데 하단에 또 보내는 것이 중복되어 있었다.

'Server > Problems' 카테고리의 다른 글

MySQL undefined 오류  (0) 2019.07.01
Client does not support authentication protocol requested by server;  (0) 2019.06.28
:

MySQL undefined 오류

Server/Problems 2019. 7. 1. 03:02

node.js server에서 mysql database에 query로 접근했을 때, 아래와 같이 undefined가 계속 리턴되었다.



왜 그런고 1시간 넘게 열심히 찾다찾다보니...


문제는 data type에 있었다.


database의 table에 boolean 형으로 androidlogin을 정의 해놨는데, mysql에서는 boolean을 선언할 경우, tinyint라는 type으로 변경된다.


tinyint는 0과 1만 가질 수 있는 data type이다. 결국 boolean으로 받아서 query에서 0 또는 1로 parsing을 해야했다.


나는 그냥 서버로 보내는 data type을 int형으로 변경해버렸다.

:

Client does not support authentication protocol requested by server;

Server/Problems 2019. 6. 28. 18:25


Client does not support authentication protocol requested by server; consider upgrading MySQL Client


어제 MySQL을 설치하여 서버를 공부하던 중 위와 같은 오류가 떴다.

분명 최신버전으로 다 설치하고 시작을 한건데 저런 오류가 떠서 당황했다.


위는 서버에서 요청한 프로토콜이 클라이언트에서 지원하지않아서 뜨는 오류이다. (버전 호환문제?)


그래서 설치매니저를 이용하여 Reconfigure를 했는데도 똑같아서 StackOverflow에서 찾아봤다.


MySQL 8.x에서 나타나는 오류라고 하는데, 해결법을 찾아보고 적용해보고 해결한 방법은 아래와 같다.



위에 21번줄의 " alter user 'root'@'localhost' identified with mysql_native_password by '123456' " 구문이다.


위의 구문을 통해 password를 변경해보니 아주 잘 되었다.


자세한 이유는 조금 더 찾아보고 공부해야할 것 같다.



StackOverflow

https://stackoverflow.com/questions/50093144/mysql-8-0-client-does-not-support-authentication-protocol-requested-by-server


GitHub

https://github.com/mysqljs/mysql/issues/1507

: