如何使 Localhost 节点 js Api 可公开访问

Posted

技术标签:

【中文标题】如何使 Localhost 节点 js Api 可公开访问【英文标题】:How to make Localhost node js Api to Publicly accessible 【发布时间】:2018-12-12 17:11:12 【问题描述】:

下面的任何帮助

我使用 nodejs 开发了一个 Rest Api,它与 mysql DB for CRUD 交互 我可以通过访问http://localhost:3000/api/user 来实现。 所以我应该如何让这个 url 可以被另一个需要在他的应用程序中访问这个 rest api 的用户公开访问 见识少见见谅

谢谢

【问题讨论】:

当然,您需要将应用程序部署到可公开访问的服务器上。本地主机只是为了开发你的应用程序,然后你需要把它放在公共的地方 那么你需要把它放在公开的地方这让我很困惑。你能告诉我怎么做吗? 您可以使用HEROKU 在他们的服务器上部署您的应用程序。 您可以租用一台服务器(那里有无数的网络托管服务)并远程安装 Linux 并在其上部署您的应用程序,或者,也许更简单的解决方案是使用现成的平台,如 Heroku 或亚马逊网络服务 【参考方案1】:

您可以尝试以下方法将您的本地 Node.js 应用程序公开(仅用于测试/开发目的):

localtunner.me ngrok Zeit's now

详情请看这篇文章: https://www.pluralsight.com/guides/exposing-your-local-node-js-app-to-the-world

【讨论】:

以上是关于如何使 Localhost 节点 js Api 可公开访问的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 fetch API 请求带有 HTML 页面的 localhost 节点服务器

使用 keycloak 保护节点 js 后端 API

无法使节点j在端口3000上运行

在开发模式 localhost 中从 Next.js 应用程序请求在不同端口上运行的 Graphql api

Angular js1中的403禁止Rest API(节点js)

如何在节点 js 的服务器端验证谷歌身份验证令牌?