webot-example在BAE部署成功

今天github上,webot-example作者回复了我,说在BAE上没问题,我就重新试了下,开始也不行,但认真看了下代码,发现是我自己疏忽了。

修改token:
// 实际使用时,这里填写你在微信公共平台后台填写的 token
var wx_token = process.env.WX_TOKEN || 'yourtoken';

把监听端口改为18080:
var port = process.env.PORT || 18080;

proxy是没问题的,虽然微信只可以接受80端口,而BAE的node.js环境只支持18080端口,但可以做一层代理:
app.enable('trust proxy');

就可以了。
不过,在微信验证的时候不通过,后来认真看代码才发现,是路径问题。
// 启动机器人, 接管 web 服务请求
webot.watch(app, { token: wx_token, path: '/wechat' });
// 若省略 path 参数,会监听到根目录
// webot.watch(app, { token: wx_token });

虽然部署成功了,但我还是换回在PHP上了,虽然我还挺喜欢在BAE上注册的那个二级域名的,哈哈,主要是钱的问题,BAE上还要每天0.2元,而SAE上不用,两毛钱都出不起了,sigh~

本地环境也可以研究下webot-example,当然,在这之前,还要先把Node.js的基础知识巩固下。

以上。

你可能感兴趣的:(webot-example在BAE部署成功)