2012-05-31 2 views
1

내가 config.js이 내가 프로젝트에 대한 설정 파일로 사용했다 내가 nodejs에서 제대로 작동하려면이 코드를 작성할 수 있습니다 어떻게 내 nodejs에서

var mysql = require('mysql'); 
var db_name = 'node'; 
var client = mysql.createClient({ 
    user: 'root', 
    password: 'pass', 
}); 
client.query('USE '+db_name); 

전망이다. 이 코드를 사용하여 mysql 쿼리를 호출하는 방법.

나는의 user.js에서이 코드를

var global = require('./config.js'); 

this.CheckUserValid = function (login, pass) { 
    var sql = "SELECT * FROM `user` WHERE login = ? AND pass= ?"; 
    global.client.query(sql, [login, pass], function selectResutl(err, results, fields) { 
     if (!err) return results; 
     else 
      throw err; 
    }); 
} 

TypeError: Cannot call method 'query' of undefined 
    at Object.CheckUserValid (C:\wamp\www\Node\user.js:6:19) 
누군가가 나에게 내가 그래서 나는 내 과거의 asp.net MVC를 사용하고 더 나은 way.Actually에서이 작업을 수행 할 수있는 방법을 알려 도와 줄 수

그것을 시도했다. 누군가 nodej에 코드를 작성하는 더 나은 방법을 말해 줄 수 있습니까?

답변

3

require() 파일/모듈을 가져 오면 exports 속성을 통해 모듈을 내보내는 결과가 나타납니다. 다른 것은 모듈에 캡슐화되어 있으며 외부에서 액세스 할 수 없습니다. 귀하의 경우, config.js의 끝 부분에 추가 할 수 있습니다

exports.client = client; 

당신이 당신의 config.js를 require() 때마다이 액세스 할 수 이쪽으로.

모듈을 만드는이 방법은 CommonJS 사양에 정의되어

편집가 : commonjs.org가 다운 될 것으로 보인다부터하고, 여기에 또 다른입니다 이 모듈 유형에 대한 정보로 연결 : http://dailyjs.com/2010/10/18/modules/

관련 문제