我想在我的XCode应用程序启动的同时在localhost上启动服务器。
我有一个NodeJS应用程序,当我在终端中运行node server.js
时可以工作并启动,但是我想在启动该应用程序后通过XCode启动服务器。那可能吗?我该怎么做?
答案 0 :(得分:0)
您可以编写在XCode启动时运行的脚本。您可以使用该脚本启动Node.js应用程序。以下是对XCode查找脚本的引用:
以下是对Applescript中终端任务自动化的引用:
http://blog.manbolo.com/2013/10/25/automating-terminal-tasks-on-osx
答案 1 :(得分: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
文件复制到app bundle。所以NSString *nodePath = [bundle pathForResource:@"node" ofType:nil];
。如果有效,它将在没有安装节点的机器上运行你的.js - 虽然我还没有测试过它。