NodeJs Angular 连接在本地主机上被拒绝
NodeJs Angular connection refused on localhost
我已经在 bitnami 上部署了我的 Mean 应用程序。当我尝试从 angular 向我的快递服务器创建 post 时,我使用 url http://localhost:3000/mypostaccess
。我一直从浏览器中得到 net::ERR_CONNECTION_REFUSED
。
但是,如果我用当前服务器 IP 替换 localhost,它就可以工作。知道如何解决这个问题,我希望我可以继续使用 localhost 在我的应用程序中调用服务器。
如果您像我一样在本地开发您的应用程序,假设使用 http://localhost:3000
作为您的快速服务器并使用 http://localhost:4200
作为您的 angular 端点,您的所有请求都将发送到你的快递服务器。这是开发 MEAN 应用程序的便捷方式。
当您构建应用程序并将其部署到其他地方时,您对 http://localhost:3000
的 angular 调用将不再有效...您需要改为调用服务器!这样做的通用方法是使用像这样的正斜杠来制作所有调用:http.get('/myapp/myendpoint', ...)
。前面不需要localhost!
现在,如果您仍然需要能够使用 2 个单独的端点进行开发并仅使用一个端点进行构建,请查看 environments.ts 和这篇文章:http://tattoocoder.com/angular-cli-using-the-environment-option/。
也许您会想要添加一个名为 baseUrl 的变量,该变量会随着环境的变化而变化...
我已经在 bitnami 上部署了我的 Mean 应用程序。当我尝试从 angular 向我的快递服务器创建 post 时,我使用 url http://localhost:3000/mypostaccess
。我一直从浏览器中得到 net::ERR_CONNECTION_REFUSED
。
但是,如果我用当前服务器 IP 替换 localhost,它就可以工作。知道如何解决这个问题,我希望我可以继续使用 localhost 在我的应用程序中调用服务器。
如果您像我一样在本地开发您的应用程序,假设使用 http://localhost:3000
作为您的快速服务器并使用 http://localhost:4200
作为您的 angular 端点,您的所有请求都将发送到你的快递服务器。这是开发 MEAN 应用程序的便捷方式。
当您构建应用程序并将其部署到其他地方时,您对 http://localhost:3000
的 angular 调用将不再有效...您需要改为调用服务器!这样做的通用方法是使用像这样的正斜杠来制作所有调用:http.get('/myapp/myendpoint', ...)
。前面不需要localhost!
现在,如果您仍然需要能够使用 2 个单独的端点进行开发并仅使用一个端点进行构建,请查看 environments.ts 和这篇文章:http://tattoocoder.com/angular-cli-using-the-environment-option/。 也许您会想要添加一个名为 baseUrl 的变量,该变量会随着环境的变化而变化...