2013-10-04 1 views
9

뭔가를 바꿀 때 돛 서버를 다시 시작해야 할 때 성가신 일이 있습니다. 서버 측 파일을 저장할 때 자동으로 클라이언트 측을 업데이트 할 때 sailsjs가 유성을 수행하게하는 방법이 있습니까?서버 사이드 편집 중 sailsjs 라이브 업데이트

꽤 멋진 기능이며 나는 돛을 좋아하지만 그 기능은 매우 멋지다.

+0

가능한 [코드 변경시 Sails.js 앱을 자동으로 다시로드 하시겠습니까?] (http://stackoverflow.com/questions/18687818/auto-reloading-a-sails-js-app-on-code-changes) – HaNdTriX

답변

26

Nodemon은 시작된 디렉토리의 파일을 감시하는 유용한 개발 도구이며 변경 사항이 감지되면 node.js 응용 프로그램이 자동으로 다시 시작됩니다.

nodemon를 설치하려면

$ npm install -g nodemon 

이 Sails.js 지속적으로 .TMP 폴더에 기록 (당신은 sudo를을 사용해야 할 수도 있습니다), 그 결과 당신은 nodemon 지속적으로 다시 시작됩니다 것을 발견 할 것이다 섬기는 사람. 이 문제를 해결하려면 당신이 당신의 항해를 실행하려면 별도의 라인

.tmp/* 

에 무시하고자하는 다른 파일/폴더를 배치 할 수 있습니다 지적이 한 줄과 .nodemonignore 파일을 생성하여이 폴더를 무시합니다.

$ nodemon app 

nodemon 을 통해 JS 응용 프로그램에 대한 자세한 내용은

+3

live-reload라는 npm 패키지가 있는데, 원하는대로 작동하는 것처럼 들리지만 확실하지 않습니다. 새로 고침을 클릭하지 않고도 서버가 브라우저에 변경 사항을 적용하기를 원합니다. 상관없이 nodemon 것은 슈퍼 미친 도움이됩니다, 대단히 감사합니다. –

+0

돛을 로컬에 설치했는지 확인하십시오 (npm install sails) –

+1

돛 v0.11에서이 작업을 수행하려면'.tmp/*'와'.views/*'를 .nodemonignore에 추가해야했습니다. 이는 돛이 빌드시 자산 ('')을 편집하기 때문입니다. – HaNdTriX

0

I를 npmjs.org에 nodemon을 확인하시기 바랍니다 f를 모니터하면 nodemon --ignore 'tmp/*' --ext js,ejs . 무한대의 재 장전 문제가 발생합니다. 분명히 Sails는 ejs 파일을 끊임없이 쓰고 있습니다.