node.js从客户端执行服务器端功能

时间:2012-10-16 10:20:04

标签: javascript node.js client-side server-side

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

将来我还希望从客户端向服务器端传递一个变量。

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

3 个答案:

答案 0 :(得分:3)

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

如果您想在服务器上执行某些操作,您有两种方法:

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

嗯,为了简单起见,你的功能应该通过某些URL“暴露”。您可以使用http://expressjs.com/框架来加速服务器端应用程序的创建。一旦你有了这个功能,你的功能就可以说http://localhost/myFunction?myParameter=myValue,你可以使用jQuery call $.json()从你的客户端应用程序调用该功能,即你的index.html