简体   繁体   English

如何将功能从Node.js服务器传递给客户端

[英]How to pass function to client from Node.js server

All: 所有:

What I want to do is like: 我想做的是:

On Node server side: 在节点服务器端:

var fn = function(){
    alert("hello");
}

I want to send this function to client side (currently using AngularJS, but it does not matter as long as this problem can be solved), and bind it to a button click event. 我想将此函数发送到客户端 (当前使用AngularJS,但这并不重要,只要可以解决此问题),并将其绑定到按钮单击事件。 So I can get pop-out alert window when click that button. 因此,单击该按钮时,我会弹出警报窗口。

Thanks 谢谢

So, something like this: 因此,如下所示:

// Predefined functions
var allowedFunctions = {
    'f1': function () {alert('Called f1');},
    'f2': function () {alert('Called f2');},
    'f3': function () {alert('Called f3');},
};

// This comes from the server
var callThisOne = 'f2';

// Here's how you call it now
allowedFunctions[callThisOne]();

Here's a plunk . 这是一个小家伙

// Get this from the server
var textReceived = 'var fn = function(){ alert("hello"); };';

function getFunction(textReceived) {
  eval(textReceived);
  return fn;
}

var f = getFunction(textReceived);

f();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM