2014-01-27 3 views
0

Xcode의 응용 프로그램이 시작될 때 로컬 호스트에서 서버를 시작하고 싶습니다.XCode를 통해 NodeJS 서버 시작

터미널에서 node server.js을 실행하면 작동하는 NodeJS 응용 프로그램이 있지만 해당 응용 프로그램이 실행되면 XCode를 통해 서버를 시작하고 싶습니다. 그게 가능하니? 내가 어떻게 그럴 수 있니?

+0

여기에 도움이 필요하십니까? 어떤 아이디어? – user3161730

답변

0

Xcode가 시작될 때 실행되는 스크립트를 작성할 수 있습니다. 이 스크립트를 사용하여 Node.js 앱을 시작할 수 있습니다. 여기에 엑스 코드가 보이는 스크립트에 대한 참조 :

http://books.google.com/books?id=rYjv9MKZ3JwC&pg=PA518&lpg=PA518&dq=startup+scripts+for+XCode&source=bl&ots=of70AW0hr9&sig=-_RVl1gmndRa99ETTev0ZcERwJE&hl=en&sa=X&ei=vNAxU9SgB87GoATwu4HACQ&ved=0CDoQ6AEwAw#v=onepage&q=startup%20scripts%20for%20XCode&f=false

는 여기 AppleScript를 터미널 작업을 자동화에 대한 참조 :

http://blog.manbolo.com/2013/10/25/automating-terminal-tasks-on-osx

0

이보십시오. "번들 리소스 복사"에 server.js이 있다고 가정합니다. 그렇지 않으면, 응용 프로그램 번들에 node 파일을 복사하는 것입니다 시도하는 유효 jsPath

NSBundle *bundle = [NSBundle mainBundle]; 
NSString *nodePath; // node path; usually /usr/local/bin/node 
NSString *jsPath = [bundle pathForResource:@"server" ofType:@"js"]; 

[NSTask launchedTaskWithLaunchPath:nodePath arguments:@[jsPath]]; 

또 다른 일을 제공합니다. 그래서 NSString *nodePath = [bundle pathForResource:@"node" ofType:nil];. 작동하지 않으면 노드가 설치되지 않은 시스템에서 .js를 실행합니다 (). 테스트하지는 않았지만입니다.