配置mongoose web server

Mongoose Web Server是一款易于使用的Web服务器,它可以嵌入到其它应用程序中,为其提供Web接口。

Mongoose的简洁性出乎了我的意料,仅仅有一个.exe文件,双击后启动后监听8080端口并以当前.exe所在目录为web根目录。正常启动后会在右下角的托盘中有一个m的下图标。mongoose特别适合在前端开发中使用,也可用于文件共享。

假设一个场景,我们现在了dojo的源码,想看看dojo的例子,但dojo的异步加载机制决定必须将dojo方法web server下才可观看,这时我们可以把mongoose拷贝到dojo同目录,双击,访问8080端口即可。

mongoose也可以通过配置文件配置其他特性,如php开发者可以使其支持(CGI)php。简单配置方法如下:

1、在mongoose.exe同目录新建一个mongoose.conf文件,这个文件就是mongoose的配置文件。

2、可在文件中输入如下的内容

阅读全文 »

dojo发布者订阅者(dojo/topic模块)

dojo/topic为消息订阅者和发布者提供了一个全局消息的集散中心,其与dojo.connect使用同一个集散中心(我的理解是topic可订阅connect发布的信息,反之亦然)。

方法简介:

topic.subscribe:

用于订阅消息,接收两个参数,第一参数为要订阅的消息名字(唯一标识),如"socket/msg_arrive",第二参数为回调函数。

subscribe返回一个句柄,该句柄的remove方法用于取消订阅。

阅读全文 »

node.js模块之events

events是node的最核心模块,没有之一。

先来个例子:

var events = require("events");
var emitter = new events.EventEmitter();
emitter.on("dataReady", function(data){ // 绑定事件回调函数
console.log(data);
});
emitter.emit("dataReady", "this is data"); //触发事件node中许多对象都会发布一个事件,例如每当有链接建立net.Server发布一个事件、当文件打开时fs.readStream发布一个事件。所有发布事件的对象都是events.EventEmitter实例。一般事件名字建议使用驼峰标识。

阅读全文 »

创建dojo组件之程序式与声明式style区别

近来我们服务的对象总是遇到在HTML标签上写style不生效的问题,所以花了一点时间研究了一下,请往下看。

问题描述:dojo组件一般都支持程序式和声明式,在写HTML标签的时候可能会写style,但是有时候style根本没有效果,先看HTML标签是怎么写的:

程序式(创建组件的锚点) :<div id="widget_id_p" style="some-style"></div>

声明式 :<div data-dojo-type="widget-type" data-dojo-props="widget-options" style="some-style"></div>

原因说明(分情况):

阅读全文 »