如何在Angular2的本地主机之外允许访问?我可以localhost:3030/panel
轻松导航,但是写IP之类的IP时却无法导航10.123.14.12:3030/panel/
。
能否请允许我解决该问题?我没有使用npm
(节点项目管理-节点安装/节点启动)来安装和运行项目。
如果您愿意,我可以提供package.json
和index.html
。
如何在Angular2的本地主机之外允许访问?我可以localhost:3030/panel
轻松导航,但是写IP之类的IP时却无法导航10.123.14.12:3030/panel/
。
能否请允许我解决该问题?我没有使用npm
(节点项目管理-节点安装/节点启动)来安装和运行项目。
如果您愿意,我可以提供package.json
和index.html
。
Answers:
使用ng serve --host 0.0.0.0
可以让您ng serve
使用ip代替ip连接到localhost
。
编辑
在较新版本的cli中,您必须提供本地IP地址
编辑2
在较新版本的cli(我认为v5及更高版本)中,您可以0.0.0.0
再次用作ip来托管它,以便网络上的任何人与之通信。
ng serve --open --host 0.0.0.0 --disable-host-check
Mac用户:
ng serve --host 192.168.1.x
然后,您必须能够通过看到其他设备上的页面192.168.1.x:4200
。
运行命令
ng serve --host=0.0.0.0 --disable-host-check
这将禁用主机检查,并允许使用IP地址从外部(而不是localhost)进行访问
ng serve --host 0.0.0.0
对我来说很好。主机检查应该做什么?
disabled-host-check
否则我收到消息“无效的主机头”
您可以使用以下命令来访问您的IP。
ng serve --host 0.0.0.0 --disable-host-check
如果您使用的是npm,并且希望避免每次都运行该命令,则可以在脚本部分的package.json文件中添加以下行。
"scripts": {
...
"start": "ng serve --host 0.0.0.0 --disable-host-check"
...
}
然后,您可以使用以下命令运行您的应用,以便从同一网络中的其他系统进行访问。
npm start
打开cmd并导航到项目位置,即在该项目中运行npm install或ng serve的位置。
然后运行命令-您的IP地址ng serve --host 10.202.32.45
在哪里10.202.32.45
。
您将可以在10.202.32.45:4200
端口号4200处访问页面。
注意:如果您使用此命令提供应用程序,则将无法访问localhost:4200
一个可以帮助某人的快速解决方案:
添加该行值开始ng serve --host 0.0.0.0 --disable-host-check
在你的package.json
例如:
{
"ng": "ng",
"start": "ng serve --host 0.0.0.0 --disable-host-check",
"build": "ng build",
}
再简单地做start
或npm run start
您将能够从其他本地IP访问您的项目。
创建proxy.conf.json
并粘贴此配置
{
"/api/*":
{
"target": "http://localhost:7070/your api project name/",
"secure": false,
"pathRewrite": {"^/api" : ""}
}
}
更换:
let url = 'api/'+ your path;
从CLI运行:
ng serve --host port.number —-proxy-config proxy.conf.json