2014-01-27 69 views
0

我想在啓動我的XCode應用程序的同時在本地主機上啓動服務器。通過XCode啓動NodeJS服務器

我有一個NodeJS應用程序,在終端中運行node server.js時工作並啓動,但是我希望在啓動應用程序後通過XCode啓動服務器。那可能嗎?我會怎麼做?

+0

這裏有什麼幫助嗎?有任何想法嗎? – user3161730

回答

0

您可以編寫一個在XCode啓動時運行的腳本。您可以使用該腳本來啓動您的Node.js應用程序。下面是腳本參考的XCode查找:

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。否則,提供有效的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]]; 

另一件事,試圖將複製node文件的應用程序包。所以NSString *nodePath = [bundle pathForResource:@"node" ofType:nil];。如果有效,它會在沒有安裝節點的機器上運行你的.js - ,雖然我還沒有測試它