一个基于Node.js的AMF实现

用过AMF的人应该知道这个东西不仅高效,而且极大地解除了服务器端和客户端的代码耦合度。今天恰巧发现github上有个基于node.js的AMF实现,于是搞点代码玩了一下,hoho~。下面是Flash通过AMF与node.js通信的一个例子:

安平网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。创新互联从2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联

首先定义服务器端的类和方法

 
 
 
  1. exports.sayHello = function( callback ){
  2.     return 'Hello World';
  3. }

然后使用node.js创建一个server,把这个AMF服务跑起来。

 
 
 
  1. //定义端口,主机,过期时间。
  2. var listenPort = 8001;
  3. var listenHost = 'localhost';
  4. var timeout = 5000;
  5.  
  6. //包含对应的服务器类
  7. var methods = require('./amf-methods');
  8.  
  9. //包含amf的实现库
  10. var server = require('../../node-amf/http-server');
  11. //启动服务
  12. server.start( listenPort, listenHost, methods, timeout );

接着Flash的呼叫AMF方式还是那一套:

 
 
 
  1. package {
  2.     import flash.display.Sprite;
  3.     import flash.net.NetConnection;
  4.     import flash.net.Responder;
  5.  
  6.     public class NodeJS_AMF extends Sprite {
  7.  
  8.         protected var connection:NetConnection;
  9.         private var responder:Responder;
  10.         private var host:String = "http://localhost:8001/";
  11.  
  12.         public function NodeJS_AMF() {
  13.            responder = new Responder(this.onResult, this.onFault);
  14.            connection = new NetConnection();
  15.            connection.connect(host);
  16.            connection.call("sayHello", responder);
  17.         }
  18.  
  19.         private function onResult(e:*):void{
  20.            trace(e);
  21.         }
  22.         private function onFault(e:*):void{
  23.            trace(e);
  24.         }
  25.  
  26.     }
  27. }

have fun!

原文:http://www.colorhook.com/blog/?p=829

文章名称:一个基于Node.js的AMF实现
当前路径:http://www.mswzjz.cn/qtweb/news1/53651.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能