sails.js의 local.js에서 DB 연결을 설정할 때 범하기 쉬운 오류 "sails is not defined"같은 오류js(0.10.x)로 시작된 응용 프로그램 개발

4896 단어 Node.jsSails.js
※ 이 기사는 사일스입니다.js 0.10.x의 정보에 의하면이전 또는 이후 0.9, 0.11이 일치하지 않을 수 있음

DB 연결에 대한 설명 방법이 잘못되었습니다. sails is not defined 및 sails 애플리케이션을 시작할 때 오류 메시지가 표시됩니다.


좋지 않은 예


인터넷에서 찾아보니 왠지 정보가 뒤섞여서 이렇게 쓰기 쉽다 이하도 어울릴 것 같지만 이렇게 하면 움직이지 않는다(0.10.x)sails lift고 할 때는'sails is not defined'라고 한다.
config/local.js
module.exports = {
  mysql: {
    host: 'localhost',
    user: 'YOUR_URSER_NAME',
    password: 'YOUR_PASSWORD'
  }
}
config/connections.js
module.exports.connections = {
  mysqlServer: {
    host: sails.config.mysql.host,
    user: sails.config.mysql.user,
    password: sails.config.mysql.password,
    adapter: 'sails-mysql',
    database: 'YOUR_DATABASE_NAME'
  }
}

응당한 자세


config/local.js
module.exports = {
  connections: {
    mysql: {
      host: 'localhost',
      user: 'YOUR_URSER_NAME',
      password: 'YOUR_PASSWORD'
    }
  }
}
config/connections.js
module.exports.connections = {
  mysqlServer: {
    adapter: 'sails-mysql',
    database: 'YOUR_DATABASE_NAME'
  }
}

sails is not defined가 된 이유


기대하는 일


config/local.다른 config 내의 설정 파일에서 js에 기술된 값을 사용합니다!

리얼리티


sails의 시작 처리가 끝났을 때 변수sails가 초기화되었기 때문에 시작 처리 중의config에 있습니다.js에서sails를 통해 그것을 읽을 수 없습니다.

좋은 웹페이지 즐겨찾기