我在服务器端有server.js文件,在客户端有index.html。我需要从服务器端通过index.html上的按钮或某个东西调用一个函数,并在index.html上获取函数执行的feedbak。
将来我还希望从客户端向服务器端传递一个变量。
我对node.js比较陌生。希望有人可以帮助我。
答案 0 :(得分:3)
Node.js与任何其他服务器端技术没什么不同:它不是客户端。
如果您想在服务器上执行某些操作,您有两种方法:
第三种方式(感谢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
。