一个基于Node.js的AMF实现

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

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

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

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

然后使用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.     }  

have fun!

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

【编辑推荐】

  1. 使用Node.js作为完整的云环境开发堆栈
  2. 淘宝袁锋:Node.js会令后端人员产生危机感
  3. 用Node.js开发memcache协议的反向代理服务器
  4. 基于Node.js、Express和Jscex开发的ToDo网站示例
  5. Node.js初探之hello world
责任编辑:陈贻新 来源: colorhook.com
相关推荐

2020-08-07 10:40:56

Node.jsexpress前端

2021-12-25 22:29:57

Node.js 微任务处理事件循环

2011-06-17 10:29:04

Nodejavascript

2022-06-05 13:52:32

Node.jsDNS 的原理DNS 服务器

2014-08-01 10:24:11

2020-08-24 08:07:32

Node.js文件函数

2022-10-18 18:43:40

Node.js低代码

2024-03-26 10:38:47

模块CommonJSES

2020-07-16 07:22:10

PythonNode.JS编程语言

2019-04-15 11:00:46

框架Node.JS开发

2013-11-01 09:34:56

Node.js技术

2015-03-10 10:59:18

Node.js开发指南基础介绍

2020-10-29 16:00:03

Node.jsweb前端

2022-01-07 08:00:00

Node.js开发Web

2020-07-15 08:06:04

Node.js框架开发

2020-02-25 12:27:59

Node.jsWeb开发前端

2011-09-08 14:16:12

Node.js

2020-05-29 15:33:28

Node.js框架JavaScript

2022-06-21 08:52:47

Node.js服务端JavaScript

2012-02-03 09:25:39

Node.js
点赞
收藏

51CTO技术栈公众号