gpt4 book ai didi

javascript - 我编辑 AppDelegate.m 来监听端口 8080 但它仍然失败,因为 8081 正在使用中

转载 作者:行者123 更新时间:2023-11-27 23:52:55 26 4
gpt4 key购买 nike

我正在使用 xcode 设置 react native 。端口 8081 被必须留在那里的进程占用,因此我希望打包程序改用端口 8080。我按照facebook的指示发现here但仍然收到错误“端口 8081”已在使用中。为什么我编辑 AppDelegate.m 后 React Native 仍然尝试使用端口 8081?

下面是删除了注释部分的 AppDelegate.m 代码:​​

#import "AppDelegate.h"

#import "RCTRootView.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSURL *jsCodeLocation;


jsCodeLocation = [NSURL URLWithString:@"http://localhost:8080/index.ios.bundle"];

RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
moduleName:@"amapp"
launchOptions:launchOptions];

self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
UIViewController *rootViewController = [[UIViewController alloc] init];
rootViewController.view = rootView;
self.window.rootViewController = rootViewController;
[self.window makeKeyAndVisible];
return YES;
}

@end

最佳答案

截至 2015 年 10 月 25 日,这似乎是 React Native 项目中的一个未决问题:https://github.com/facebook/react-native/issues/3330

我通过从 8081 到新端口(在我的例子中为 8082)进行全局查找/替换来使其工作。丑陋,但它有效。

这并不是真正的解决方案,但它是我发现的最佳解决方法。假设您使用的是 OSX:

cd myproject
find ./ -type f -exec sed -i '' 's/8081/8082/g' {} \;

关于javascript - 我编辑 AppDelegate.m 来监听端口 8080 但它仍然失败,因为 8081 正在使用中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32554221/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com