2014-01-24 4 views
2

SailsJS의 모든 모델, 컨트롤러 등에 액세스 할 수있는 개체를 어떻게 가질 수 있는지 궁금합니다. 나는 이것을 꽤 자주 사용하는 유틸리티 함수를 위해 필요로한다. 그게 좋은 생각이라고 생각하니?SailsJS 및 전역 함수, 변수

편집 :이

+0

그런 다음 전역 utils 개체를 만들거나 require 또는 다른 전역의 속성으로 숨 깁니다. – dandavis

+0

이 작업을 수행하는 데 권장되는 방법은 무엇입니까? bootstrap.js로 들어가서 다음과 같이하십시오 : global.utils = require ('lib/utils'); ? –

답변

6

는 항해 문서에서 documentation for Services를 참조 할 수있는 권장되는 방법은 무엇입니다. 그들은 당신이 찾고있는 것과 똑같은 소리를 내며, 앱 전반에 걸쳐 사용하기 위해 세계화 된 커스텀 모듈입니다.

+1

lodash의 새 버전을 SailsJS에로드 한 _.js 서비스를 만들려고했는데 실패했습니다. lodash의 모든 함수를 module.exports = {...} 표기법으로로드하는 방법을 모르기 때문에 가능성이 있습니다. . lodash와 같은 것을 세계화하는 예제를 보니 좋았을 것입니다. 특히 SailsJS의 v2.x 버전의 lodash와 충돌하지 않는 것이 좋습니다. – ryanm

+1

[globals configuration] (http://sailsjs.org/documentation/concepts/globals)을 사용하여 기본 Lodash 전역을 해제 할 수 있어야합니다. Sails 서비스를 사용하여 자신의 버전을 세계화하고 싶다면'module.exports = require ('lodash')'처럼 서비스를 설정할 수 있습니다. – sgress454

+1

감사합니다. sgress454. 나는 그것을 시도했는데 lodash.js를 만들었지 만 sails-build-dictionary/index.js 줄에서는 실패합니다 120 : module.identity = module.identity.toLowerCase(); TypeError 'undefined is not function'입니다. – ryanm