bae总体来说不错了,我用了快1个月了,移植方面除了email出了问题,其他都还行,问题是BAE工作组其实挺封闭的,有问题没法沟通解决。提个问题需要一周才能有答复,而且可能小白问题回答多了,有时不验证直接给个官方文档,要文档是正确的谁还提问。
以下是我碰到的问题及零时解决方法。
1、关于第三方模块的安装目录,我创建个app目录下再创建个node_modules, 或者直接node_modules都没用,不知有没有人成功了,我只好把需要的第三方全都重写在了lib目录下自己调用。
2、stmp没法用的,估计锁掉了,BCMS估计能用,但我没成功,nodejs调用有问题。
3、ak,sk太混乱,我是搞不清楚用哪个,如果用了没用,可以到处找找,好像服务密匙管理里还能新建。被BCMS搞怕了。
4、调试别指望应用日志,我是用if(process.env.BAE_ENV_APPID)来判断环境,在自己机子上调试通过,再上传。代码多的时候出错挺郁闷,云平台就报了简单的"ERROR",啥信息也没有,自己机子上正常,我就在想是不是啥又给锁住了,忙了一天没找到原因,睡了一觉轻松发现是BAE的session中间件的问题(前面都好了,估计升级了没测试),不用之马上又好了。累的时候人是傻子,有些东西不会去怀疑,有些地方本不该怀疑的老去查。教训,休息很重要。
5、云平台都很细心,提供了很多服务,但我想五级行政区域的数据给个公共的REST,百度地图的地址信息模糊查找,我估计很多人需要,那个地址区域,很多人都写,浪费mongo空间,而且挺无聊的,又舍不得用redis,你给个公共的多好。可以搞个社区让大家提有哪些需要可以大家复用,可以减少很多浪费。
最后,真心赞一个BAE是我用的最满意的云环境了,nodejs程序本不需要什么改造就能上架。很好很强大。cluster,nginx代理统统不用配了,不用老是给机房打电话。