Javascript 如何在本地主机之外使用Node.JS

Javascript 如何在本地主机之外使用Node.JS,javascript,html,node.js,web,Javascript,Html,Node.js,Web,我是一名网络开发新手,我的公司希望我创建一个小应用程序,当用户在网络浏览器中按下按钮时,它会在我们的服务器上运行一个脚本,并告诉用户他们在浏览器窗口中使用了多少小时 到目前为止,我有一个Node.JS脚本,它在服务器上运行perl脚本,但我的问题来自于让浏览器中的javascript运行该Node.JS脚本。我找到的所有教程都向我展示了如何使用Express创建Node.JS服务器,但我只能通过localhost访问它。 如何从浏览器访问它 到目前为止,我已经尝试连接到计算机的IP,并转到Nod

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

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

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


谁能帮我弥合两者之间的鸿沟?或者,如果我的逻辑是错误的,请给我指出一个可能有助于解决问题的好资源

对不起,Brian,但我认为您混淆了这些概念,因为localhost您可以从浏览器毫无问题地访问它,只需在webbrowser中键入localhost:3000,您就会在那里(支持3000是您在节点应用程序中侦听的端口)

如果您指的是Web服务器中的have节点,那么有很多选择,比如openshift或heroku

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

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


我没有说过,但可能是因为你应该在终端中运行你的节点应用程序,然后才能访问它,比如
node server.js

检查文档中的Express,但通常这些东西都在端口3000上运行-在浏览器中键入并检查结果。我让它在本地主机上正常运行。我的问题在于从我创建的html页面访问它。换句话说,除了localhost之外,我如何访问它?我会使用节点脚本正在运行的机器的IP吗?