【问题标题】:How to use Node.JS away from localhost如何在远离本地主机的地方使用 Node.JS
【发布时间】:2014-08-27 02:18:57
【问题描述】:

我是一名新手 Web 开发人员,我的公司希望我创建一个小应用程序,当用户在 Web 浏览器中按下按钮时,它会在我们的服务器上运行一个脚本并告诉用户他们有多少小时在浏览器窗口中使用。

到目前为止,我有一个在服务器上运行 perl 脚本的 Node.JS 脚本,但我的问题来自于让浏览器中的 javascript 运行该 Node.JS 脚本。我找到的所有教程都向我展示了如何使用 Express 制作 Node.JS 服务器,但我只能通过 localhost 访问它。 如何从浏览器访问它?

到目前为止,我已经尝试连接到我的计算机的 IP,并转到我的 Node.JS 服务器正在侦听的端口,但没有运气。我也尝试过让 Node.JS 服务器充当网页,但这也让我无处可去。

谁能帮我缩小两者之间的差距?或者如果我的逻辑是错误的,请指出一个可以帮助解决问题的好资源?

【问题讨论】:

  • 检查 Express 的文档,但通常这些东西在端口 3000 上运行 - 在浏览器中输入 localhost:3000 并检查结果。

标签: javascript html node.js web


【解决方案1】:

对不起,Brian 但我认为您混淆了这些概念,因为 localhost 您可以从浏览器毫无问题地访问它,只需在您的网络浏览器中输入 localhost:3000 即可(假设 3000 是您正在收听的端口)在您的节点应用程序中)

如果您指的是在网络服务器中有节点,则有很多替代方案,例如 openshift 或 heroku。

如果您指的是从前端调用后端中的某些操作,只需从前端发送一个方法,例如 get 或 post,然后让您的后端相应地处理它

编辑---------------

我没有说但可能导致您出现这种情况的是,您应该在终端中运行您的节点应用程序,然后才能访问它,例如node server.js

【讨论】:

  • 我让它通过 localhost 运行就好了。我的问题在于从我制作的 html 页面访问它。换句话说,除了本地主机,我如何访问它?我会使用节点脚本正在运行的机器的 IP 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-07
  • 2018-08-03
  • 1970-01-01
相关资源
最近更新 更多