pomelo-webconnector

0.1.0 • Public • Published

pomelo-webconnector

基于pomelo架构自定义connector 让pomelo支持http https协议

安装: npm install pomelo-webconnector

创建pomelo项目 替换pomelo在connectorConfig中定义的connector

// app configuration

app.configure('production|development', 'connector', function(){

app.set('connectorConfig',

{
  connector : webconnector.webconnector,
  
    useSSL:false,
    
    ssl:{
    
        //key:fs.readFileSync('./config/server.key'),
        
        //cert:fs.readFileSync('./config/server.crt')
        
    }
    
});

});

参数支持 useSSL:true 代表使用https协议 必须加载ssl证书 userSSL:false 代表使用http协议

设置完成后即可使用任意语言的http通信服务器

注意问题:

因为需求短连接,这种方式驱动pomelo会导致pomelo的sessionService失效(session生命周期伴随http消息的返回或者断开后销毁) 而不能使用pomelo的channelService做消息推送(因本人接触js node express pomeo时间不久暂时无法编码兼容pomelo的session 这个demo也是第一次使用git 第一次上传npm项目 如有bug 错误 或者 有朋友高论赐教也好 探讨也好 请联系我 QQ:332850358)

使用须知:

  1. http请求的头规范

url 可传递参数 例如 http://127.0.0.1:3010/connector.entryHandler.entry?id=1&passport="..." 其中 /connector.entryHandler.entry 会在服务器解析后用作pomelo的路由进行rpc调用(会调用到connector的entryHandler内的entry函数) ? 号以后部分 作为 handler message 参数中的query传递 示例中的id 是客户端请求的编号,有客户端管理,若不传递相当于pomelo的notify请求

  1. 消息正文 body

必须为JSON格式的字符串传递

Package Sidebar

Install

npm i pomelo-webconnector

Weekly Downloads

0

Version

0.1.0

License

MIT

Last publish

Collaborators

  • miaomiao