2012-10-26 3 views
2

이 코드는 nodejs와 wamp를 사용하는 Windows에서 잘 작동하지만 어떤 이유로 mamp를 사용하여 Mac에서 작동하지 않습니까? (동일한 사용자 이름, 암호 및 DB가 Mac과 PC 모두에 사용됩니다!)mysql에 연결할 때 macjs에 nodejs가 발생합니다.

임이 오류 오류를 수신 : ECONNREFUSED

var mysql = require('mysql'); 
var TEST_DATABASE = 'krekib'; 
var TEST_TABLE = 'users'; 
var client = mysql.createClient({ 
    user: 'root', 
    password: '12345', 
}); 


client.query('USE '+TEST_DATABASE); 

client.query(
    'SELECT * FROM '+TEST_TABLE, 
    function selectCb(err, results, fields) { 
    if (err) { 
     throw err; 
    } 

    console.log(results); 
    console.log(fields); 
    client.end(); 
    } 
); 

답변

-3

왜 당신은 자바 스크립트를 사용하여 데이터베이스에 연결하는 것입니다 연결? JavaScript 파일을 찾고 사용자 이름 + 비밀번호를 얻는 것은 정말 쉽습니다.

데이터베이스가 Mamp에서 실행 중입니까?

+0

나는 웹 소켓을 사용하여 라이브 알림을 생성 할 일은하려고 질문하지만 메신저를 이해하지 못했다 I/CakePHP의 프로젝트 O! – sleimanx2

+1

만약 솔루션이 mamp 서버 인터페이스로 이동하면 MYSQL을 클릭하고 로컬 연결 만 허용 ...을 선택하십시오. 서버를 다시 시작하면 모든 것이 잘 작동합니다! – sleimanx2

+1

JS는 노드이고 서버에서 실행 중이므로 노출되지 않습니다. – bikedorkseattle

2

아마도 호스트와 포트를 지정해야합니다. 어떤 포트가 MAMP에서 실행되고 있는지 확인하고 이것을 추가하십시오.

var mysql = require('mysql'); 
var TEST_DATABASE = 'krekib'; 
var TEST_TABLE = 'users'; 
var client = mysql.createClient({ 
    user: 'root', 
    password: '12345', 
    host: "127.0.0.1 or localhost, depends on your mysql user permissions", 
    port: "your port number in mamp", 
}); 
관련 문제