通过XCode启动NodeJS服务器

时间:2014-01-27 18:07:29

标签: xcode node.js terminal localhost

我想在我的XCode应用程序启动的同时在localhost上启动服务器。

我有一个NodeJS应用程序,当我在终端中运行node server.js时可以工作并启动,但是我想在启动该应用程序后通过XCode启动服务器。那可能吗?我该怎么做?

2 个答案:

答案 0 :(得分:0)

答案 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 - 虽然我还没有测试过它