mac 中用于本地 angular 开发的端口转发
Port forwarding in mac for local angular development
我有一个 AngularJS 应用程序 运行ning 在端口 8283
本地用于开发,还有一个 python 应用程序 运行ning 在端口 8000
。下面是一个 Angular 方法的例子:
signIn: function (login, password, anon) {
return $http({
method: 'POST',
url: '/api/auth/login',
data: $.param({'login': login, 'password': password, 'anon': anon}),
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
}).then(function (response) {
UserModel = response.data;
serializeToSession();
$rootScope.$broadcast('sign_in');
return UserModel;
}).then(() => updateUserTimezone());
},
然而,为了 运行 in localhost,我必须改变:
url: '/api/auth/login',
=> url: 'http://localhost:8000/api/auth/login',
有没有办法在 mac 上进行端口转发,这样我就可以保持 url 不变,例如,将 /api/
上的请求重定向到端口8000 而不是 8283? (请注意,我可以在 linux 上做到这一点,但要弄清楚如何在 mac 上进行本地开发)。
转到您的 System Preferences
并单击 Network
。
在 Network
中,单击 Advanced
并导航到 Proxies
。选中 Web Proxy (HTTP)
框。在这里你可以输入一个网络代理服务器+端口,还可以选择输入用户名和密码。
我有一个 AngularJS 应用程序 运行ning 在端口 8283
本地用于开发,还有一个 python 应用程序 运行ning 在端口 8000
。下面是一个 Angular 方法的例子:
signIn: function (login, password, anon) {
return $http({
method: 'POST',
url: '/api/auth/login',
data: $.param({'login': login, 'password': password, 'anon': anon}),
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
}).then(function (response) {
UserModel = response.data;
serializeToSession();
$rootScope.$broadcast('sign_in');
return UserModel;
}).then(() => updateUserTimezone());
},
然而,为了 运行 in localhost,我必须改变:
url: '/api/auth/login',
=> url: 'http://localhost:8000/api/auth/login',
有没有办法在 mac 上进行端口转发,这样我就可以保持 url 不变,例如,将 /api/
上的请求重定向到端口8000 而不是 8283? (请注意,我可以在 linux 上做到这一点,但要弄清楚如何在 mac 上进行本地开发)。
转到您的 System Preferences
并单击 Network
。
在 Network
中,单击 Advanced
并导航到 Proxies
。选中 Web Proxy (HTTP)
框。在这里你可以输入一个网络代理服务器+端口,还可以选择输入用户名和密码。