Wafer - 快速构建具备弹性能力的微信小程序

Related tags

Miscellaneous wafer
Overview

Wafer - 快速构建具备弹性伸缩能力的微信小程序

Wafer 是腾讯云面向广大开发者提供的小程序开发全栈资源套件,套件提供小程序会话管理服务和 WebSocket 信道服务,部署方式具备良好的弹性伸缩能力,可以快速应对业务的爆发增长,同时具备较低的开发门槛。

如果你希望自己动手搭建小程序,小程序实验室将提供 step by step 的教程帮助你完成目标!

阅读 Wiki 文档了解 Wafer 提供的服务、部署方法、架构设计以及实现细节。

使用过程中若有疑问,欢迎到腾讯云开发者问答社区进行提问。

Wafer2 正式发布

开发者工具方案(以下简称 Wafer2)是 2017 年腾讯云基于原来的 Wafer 解决方案(以下简称 Wafer1)并与微信团队深度定制合作的一站式小程序解决方案,Wafer 团队基于腾讯云强大的 IaaS 能力搭建了一个 PaaS 小程序解决方案,用户只需要开通,即可使用开发者工具上传、部署、调试小程序后端代码,无需了解服务器运维、数据库部署搭建即可使用。

点击查看Wafer2 指引

Wafer1 开发者资源索引

关于 Wafer

Wafer 是一个愿景,希望可以给开发者提供到像晶片一样精致且可靠的开源项目,也希望和广大开发者一起进行打磨,打造健康的小程序全栈开发生态。

Wafer 的全称是 Weapp Application Fullstack Essential Resources,即微信小程序全栈基础资源。

关于 Wafer 的探索历程,可以阅读这篇文章

LICENSE

MIT

Comments
  • 在Apache Server(HTTPD)和Tomcat在同一台电脑搭建服务器

    在Apache Server(HTTPD)和Tomcat在同一台电脑搭建服务器

    之前买了一个月的腾讯云部署方案,一次要买两个服务器,感觉亏得要死 因为会话服务器(准确来说是鉴权服务器)本身已经固定,而且不需要任何修改,放在额外一个服务器,十分浪费资源。 感觉可以解决用下面的方式解决: Apache Server负责80端口的HTTP协议,运行php的会话服务器程序 Tomcat 开启SSL,将默认的8443端口改为443端口,同时部署证书,运行java业务服务器程序 在sdk.config设置里面,将authServerUrl改为 "http://localhost/mina_auth" (mina_auth为index.php所在文件夹名称)

    opened by xiaoyun94 2
  • emoji一直报错

    emoji一直报错

    用户微信昵称 如果含有emoji 则没有办法post到MySQL上(已经设置过各种utf8mb4)。。。每次报错都说 ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect string value: '\xF0\x9F\x90\x9F' for column 'nickName' at row 1 求助

    opened by xrlu0929 1
  • 购买完成后配置完成,出现鉴权失败

    购买完成后配置完成,出现鉴权失败

    
    <div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
    
    <h4>A PHP Error was encountered</h4>
    
    <p>Severity: Notice</p>
    <p>Message:  Undefined index: signature</p>
    <p>Filename: Tunnel/TunnelService.php</p>
    <p>Line Number: 94</p>
    
    
    	<p>Backtrace:</p>
    	
    		
    	
    		
    	
    		
    			<p style="margin-left:10px">
    			File: /data/release/php-weapp-demo/vendor/qcloud/weapp-sdk/lib/Tunnel/TunnelService.php<br />
    			Line: 94<br />
    			Function: _error_handler			</p>
    
    		
    	
    		
    			<p style="margin-left:10px">
    			File: /data/release/php-weapp-demo/vendor/qcloud/weapp-sdk/lib/Tunnel/TunnelService.php<br />
    			Line: 17<br />
    			Function: handleGet			</p>
    
    		
    	
    		
    			<p style="margin-left:10px">
    			File: /data/release/php-weapp-demo/application/controllers/Tunnel.php<br />
    			Line: 11<br />
    			Function: handle			</p>
    
    		
    	
    		
    	
    		
    	
    		
    			<p style="margin-left:10px">
    			File: /data/release/php-weapp-demo/index.php<br />
    			Line: 328<br />
    			Function: require_once			</p>
    
    		
    	
    
    </div>
    <div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
    
    <h4>A PHP Error was encountered</h4>
    
    <p>Severity: Notice</p>
    <p>Message:  Array to string conversion</p>
    <p>Filename: Tunnel/Signature.php</p>
    <p>Line Number: 11</p>
    
    
    	<p>Backtrace:</p>
    	
    		
    	
    		
    	
    		
    			<p style="margin-left:10px">
    			File: /data/release/php-weapp-demo/vendor/qcloud/weapp-sdk/lib/Tunnel/Signature.php<br />
    			Line: 11<br />
    			Function: _error_handler			</p>
    
    		
    	
    		
    			<p style="margin-left:10px">
    			File: /data/release/php-weapp-demo/vendor/qcloud/weapp-sdk/lib/Tunnel/Signature.php<br />
    			Line: 23<br />
    			Function: compute			</p>
    
    		
    	
    		
    			<p style="margin-left:10px">
    			File: /data/release/php-weapp-demo/vendor/qcloud/weapp-sdk/lib/Tunnel/TunnelService.php<br />
    			Line: 97<br />
    			Function: check			</p>
    
    		
    	
    		
    			<p style="margin-left:10px">
    			File: /data/release/php-weapp-demo/vendor/qcloud/weapp-sdk/lib/Tunnel/TunnelService.php<br />
    			Line: 17<br />
    			Function: handleGet			</p>
    
    		
    	
    		
    			<p style="margin-left:10px">
    			File: /data/release/php-weapp-demo/application/controllers/Tunnel.php<br />
    			Line: 11<br />
    			Function: handle			</p>
    
    		
    	
    		
    	
    		
    	
    		
    			<p style="margin-left:10px">
    			File: /data/release/php-weapp-demo/index.php<br />
    			Line: 328<br />
    			Function: require_once			</p>
    
    		
    	
    
    </div>{"error":"签名校验失败"}
    
    
    opened by Osub 1
  • weapp-out.log大量重复日志

    weapp-out.log大量重复日志

    业务服务器安装wafer demo后,日志输出在~/.pm2/logs/目录,发现在weapp-out.log里有大量的类似下面的日志: HEAD / 200 1380 - 0.319 ms HEAD / 200 1380 - 0.268 ms HEAD / 200 1380 - 0.333 ms . . .

    这是哪个地方的语句输出的日志?

    opened by yuzifu 0
  • 这里data判断返回的数据是不是有些问题

    这里data判断返回的数据是不是有些问题

    console.log(data); if (!data || data.code !== 0 || !data.data || !data.data.skey) { return opts.fail(new Error("\u54CD\u5E94\u9519\u8BEF\uFF0C".concat(JSON.stringify(data)))); }

    opened by liaojunhao 0
  • go版本session-server

    go版本session-server

    golang版本wafer-session-server url:https://github.com/yicll/go-wafer-session-server 支持同一实例部署多server 支持mysql&redis,redis效率大概比mysql提升20倍 支持原生wafer sdk请求

    opened by yicll 0
  • 连接信道服务失败,网络错误或者信道服务没有正确响应

    连接信道服务失败,网络错误或者信道服务没有正确响应

    code:1001 detail:RequestError message:"登录态已过期" type:"Request failed with status code 404" message:"连接信道服务失败,网络错误或者信道服务没有正确响应"

    "Error at http://127.0.0.1:18645/appservice/vendor/wafer2-client-sdk/lib/request.js:33:30 at http://127.0.0.1:18645/appservice/vendor/wafer2-client-sdk/lib/request.js:37:2 at require (http://127.0.0.1:18645/appservice/dev/WAService.js:1:699587) at http://127.0.0.1:18645/appservice/dev/WAService.js:1:699196 at http://127.0.0.1:18645/appservice/vendor/wafer2-client-sdk/index.js:6:15 at require (http://127.0.0.1:18645/appservice/dev/WAService.js:1:699587) at http://127.0.0.1:18645/appservice/dev/WAService.js:1:699196 at http://127.0.0.1:18645/appservice/app.js:7:14 at require (http://127.0.0.1:18645/appservice/dev/WAService.js:1:699587) at :1:1"

    其他登陆,请求,上传图片都是成功的。

    opened by a0215cpl 0
  • app.tunnel可以返回json对象 但是console.log(app.tunnel.socketUrl)显示null(看正文)

    app.tunnel可以返回json对象 但是console.log(app.tunnel.socketUrl)显示null(看正文)

    console.log(app.tunnel); console.log(JSON.stringify(tunnel);); console.log(app.tunnel.socketUrl);

    //app.tunnel Tunnel {serviceUrl: "https://mi4yyjel.qcloud.la/weapp/tunnel", socketUrl: null, status: "CONNECTING", open: ƒ, on: ƒ, …} close : ƒ close() emit : ƒ emitMessagePacket(messageType, messageContent) isActive : ƒ isActive() isClosed : ƒ isClosed() isConnecting : ƒ isConnecting() isReconnecting : ƒ isReconnecting() on : ƒ registerEventHandler(eventType, eventHandler) open : ƒ openConnect() serviceUrl : "https://mi4yyjel.qcloud.la/weapp/tunnel" socketUrl : "wss://mi4yyjel.ws.qcloud.la/qcloud/ws?tunnelId=4660fd8e-da23-48ab-88fc-6cb4aecc206e&tcId=125ecb3977c2fb8b405f53f15fb52fe2" status : "ACTIVE" proto : Object

    //app.tunnel.socketUrl {"serviceUrl":"https://mi4yyjel.qcloud.la/weapp/tunnel","socketUrl":null,"status":"CONNECTING"}

    //app.tunnel.socketUrl null

    opened by C635939636 0
Owner
腾讯云
腾讯云的APIs, SDKs, 开源项目以及文档
腾讯云