2014-01-27 72 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 - ,虽然我还没有测试它