如何在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