nodejs 연결 mysql 오류

ZMath_lin

나는 mysql과 express를 사용하여 쉬운 로그인 시스템을 작성합니다.

database.js :

var mysql = require('mysql');
var config = require('../config/config');

var pool = mysql.createPool(config.mysql_dev);

var query=function(sql,callback){  
    pool.getConnection(function(err,conn){  
        if(err) console.log("POOL ==> " + err);
        else{  
            conn.query(sql,function(qerr,vals,fields){  
                //release connection  
                conn.release();
                callback(qerr,vals,fields);  

            });  
        }  
    });  
};  

module.exports=query;

index.js :

router.post('/login',function(req,res){ 
    var query = require('../modules/database');
    query("select * from managers where ManagerID =10001",function(err,vals,fields){  
        var temp=JSON.stringify(vals);

        var manager = JSON.parse(temp)[0];

        if(req.body.password===manager.password){
           req.session.manager = manager;
           res.redirect('/home');
        }
        res.send('ID or password wrong!');
    });
});

그러나이 오류가 발생할 때마다 :

/opt/workspace/project/nodejs-demo/node_modules/mysql/lib/protocol/Parser.js:77
        throw err; // Rethrow non-MySQL errors
        ^

Error: Can't set headers after they are sent.
    at ServerResponse.OutgoingMessage.setHeader (_http_outgoing.js:344:11)
    at ServerResponse.header (/opt/workspace/project/nodejs-demo/node_modules/express/lib/response.js:718:10)
    at ServerResponse.send (/opt/workspace/project/nodejs-demo/node_modules/express/lib/response.js:163:12)
    at /opt/workspace/project/nodejs-demo/routes/index.js:40:7
    at Query._callback (/opt/workspace/project/nodejs-demo/modules/database.js:16:17)
    at Query.Sequence.end (/opt/workspace/project/nodejs-demo/node_modules/mysql/lib/protocol/sequences/Sequence.js:96:24)
    at Query._handleFinalResultPacket (/opt/workspace/project/nodejs-demo/node_modules/mysql/lib/protocol/sequences/Query.js:144:8)
    at Query.EofPacket (/opt/workspace/project/nodejs-demo/node_modules/mysql/lib/protocol/sequences/Query.js:128:8)
    at Protocol._parsePacket (/opt/workspace/project/nodejs-demo/node_modules/mysql/lib/protocol/Protocol.js:280:23)
    at Parser.write (/opt/workspace/project/nodejs-demo/node_modules/mysql/lib/protocol/Parser.js:73:12)

그것을 해결하는 방법? 나는 그것을 해결하고 오랫동안 검색하는 방법을 모릅니다. 명확하게 설명하지 않으면 댓글 만 달면 내가 아는 모든 것을 추가하겠습니다.

Ozgur

코드의 주석에서 문제를 설명했습니다.

router.post('/login',function(req,res){ 
    var query = require('../modules/database');
    query("select * from managers where ManagerID =10001",function(err,vals,fields){  
        var temp=JSON.stringify(vals);

        var manager = JSON.parse(temp)[0];

        if(req.body.password===manager.password){
           req.session.manager = manager;


           //You are redirecting user to home
           res.redirect('/home');

           //You should add 'return'
           return;
        }

        //This will only accessible if password is not match
        res.send('ID or password wrong!');
    });
});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MySQL 연결 오류

분류에서Dev

PHP MYSQL 연결 오류

분류에서Dev

PHP MySql 연결 오류

분류에서Dev

mySql DB 연결 오류

분류에서Dev

MySQL과 Perl 연결 오류

분류에서Dev

컴퓨터가 오프라인 일 때 nodeJS를 MySQL에 연결

분류에서Dev

Java JDBC MySQL 연결 오류 : ClassNotFoundException

분류에서Dev

mysql C ++ 커넥터 연결 오류

분류에서Dev

원격 액세스 MySQL 연결 오류

분류에서Dev

WPF MySQL 연결 오류 처리

분류에서Dev

Python이 MySQL에 연결 오류

분류에서Dev

NodeJS-MySQL 쿼리 오류

분류에서Dev

오류 lib sprintf nodejs restify mysql

분류에서Dev

실제 연결이 오류를 일으키는 MySQL SSL 연결

분류에서Dev

PHP 스크립트 오류 난 mysql 연결 오류

분류에서Dev

NodeJS에서 AWS RDS SSL의 연결 오류

분류에서Dev

오류 : ECONNREFUSED 연결. 처리되지 않은 '오류'이벤트 NodeJS

분류에서Dev

mysql에 대한 MySQL 오류 연결 실패

분류에서Dev

방법의 uncaughtException nodejs 해결 : 연결이 이미 발표 오류 및 MaxListenersExceededWarning를?

분류에서Dev

플라스크 MySQL LIKE 연결 쿼리의 구문 오류

분류에서Dev

MySQL의 DB와 논리 APP SSL 연결 오류

분류에서Dev

django 프로젝트의 mysql 연결시 오류 문제

분류에서Dev

스크래피 파이프 라인 mysql 연결 모듈 오류

분류에서Dev

Spriing 부팅을 사용하는 Docker의 MySQL 연결 오류

분류에서Dev

도커 오류로 Python 및 mysql 실행-연결할 수 없음

분류에서Dev

mysql 5.5로 연결 플레이를 시도 할 때 오류

분류에서Dev

Ubuntu Server 12.04에서 MySQL에 연결하는 동안 오류 1130

분류에서Dev

Tableau에서 MySQL 데이터에 연결-날짜 시간 오류

분류에서Dev

연결 테이블을 만드는 MySQL 1064 오류 (다 대다)

Related 관련 기사

뜨겁다태그

보관