1

我在服务器端有 server.js 文件,在客户端有 index.html。我需要通过 index.html 上的按钮或其他东西从服务器端调用一个函数,并在 index.html 上获取该函数已执行的反馈。

将来我还想将变量从客户端传递到服务器端。

我对 node.js 比较陌生。希望有人可以帮助我。

4

3 回答 3

3

Node.js 与任何其他服务器端技术没有什么不同:它不是客户端。

如果你想在服务器上执行一些东西,你有两种方法:

  • 提交表格。这将重新加载页面,您可以选择在同一页面上重定向。
  • 从客户端运行 ajax 请求以执行服务器端的操作。

第三种方式(感谢 socket.io)是为您的目的使用 websockets。但是,如果您不知道它是什么,我不建议您使用它们。学习 HTTP,然后学习 websockets。

于 2012-10-16T15:40:10.313 回答
1

这是一个很好的问题。我已经使用 Socket.io ( http://socket.io/ ) 完成了这项工作——这是一个很好的库,允许将数据从客户端 (index.html) 发送到服务器,并允许服务器将数据发送到客户。查看 socket.io 网站上的示例。

于 2012-10-16T15:35:19.250 回答
0

好吧,为了简单起见,你的函数应该通过一些 URL “公开”。您可以使用http://expressjs.com/框架来加速服务器端应用程序的创建。一旦你有了它并且你的函数在假设中可用http://localhost/myFunction?myParameter=myValue,你可以使用 jQuery 调用$.json()从你的客户端应用程序调用该函数,即你的index.html.

于 2012-10-16T10:48:17.317 回答