2014-06-23 1 views
0

저는 NODE에서 sailjs를 사용하고있는 프로젝트에서 작업하고 있습니다. 내가 명명 된 파일 "config_db"를 작성하여 config 폴더 내 DB를 만들었습니다, 내 config_db의 코드는 이제sailsjs 프로젝트가 라이브 서버 또는 로컬 서버에서 실행되고 있는지 확인하십시오.

var Sequelize = require('sequelize'); 

//var sequelize = new Sequelize('databaseNameofLive', 'UserName', 'dbPasswordofLive', { 
// host:"us-cdbr-east-05.cleardb.net", 

var sequelize = new Sequelize('DatabaseName', 'UserName', '', { 
     host:"localhost", 
     dialect: "mysql", // or 'sqlite', 'postgres', 'mariadb' 
     port: 3306, // or 5432 (for postgres) 
}); 

module.exports = { 

    dbase: sequelize 

}; 

내가 내 로컬 PC 변경 DB 연결에 내가 당겨 작업을 수행해야하는 각 시간 로컬 및 작업하고 다시 데이터베이스를 살고 그것을 다시 변경, 그 자체가 로컬 또는 라이브에서 실행되는 날씨를 확인하고 그 DB를 자동으로 연결하는 일부 방법이 필요합니다

체크 와서 같이 이번에는 로컬에서 실행 중임을 알기 위해 다음 데이터베이스 문자열에 연결합니다.

var sequelize = new Sequelize('DatabaseName', 'UserName', '', { 
      host:"localhost", 
      dialect: "mysql", // or 'sqlite', 'postgres', 'mariadb' 
      port: 3306, // or 5432 (for postgres) 
    }); 
0 내가 NODE에서 sailsjs를 사용하여이 응용 프로그램을 만드는거야
var sequelize = new Sequelize('databaseNameofLive', 'UserName', 'dbPasswordofLive', { 
      host:"us-cdbr-east-05.cleardb.net", 

다른 그것은 제가이 작업을 수행 할 수있는 방법을 알려 주시기 바랍니다 갈 것입니다. 그리고 내 데이터베이스에 대한 MySQL을 사용하고 있습니다.

답변

0

단순히 노드 ENV-변수 사용

if(process.env.NODE_ENV != "production"){ 
    var sequelize = new Sequelize('DatabaseName', 'UserName', '', { 
     host:"localhost", 
     dialect: "mysql", // or 'sqlite', 'postgres', 'mariadb' 
     port: 3306, // or 5432 (for postgres) 
}); 
}else{ 
    var sequelize = new Sequelize('databaseNameofLive', 'UserName', 'dbPasswordofLive', { 
     host:"us-cdbr-east-05.cleardb.net",.... 
} 

그냥 있는지 확인이 행해져 Yout 바로 라이브 서버에서 NODE_ENV을 설정!

btw. 왜 스켈 레인 제를 사용하니? 돛에는 워터 라인 (또한 ORM)이 있습니다.

관련 문제