在BAE上使用node.js半年多了,其中碰到了不少因为BAE云环境限制碰到的坑

写下来大家碰到了,也不用那么麻烦的去看好几天代码了,直接对症下药

  官方公布的坑有:

  1. BAE是使用package.json中的script语句来执行代码的,要执行的文件名必须带后缀如 "start" : "node index.js"
  2. MySql和Mongodb不支持长连接,应在代码中避免掉
  3. 端口统一为
  4. 连接MySQL时用户需要主动捕获异常

  实践发现的坑有:

  1. 如果要在node中使用mysql,得使用BAE给提供的mysql module才可对接上BAE的mysql库。(地址:http://bcs.duapp.com/baev3demo/nodejs-web/mysql.tgz)
  2. 在package.json中不能有各种dependencies,不然部署会出错,得在本地npm install安装好后把package.json中的dependencies删除掉
  3. 不能加运行环境如--production,使得process.nev.NODE_ENV得在代码中设定
  4. 如果在管理平台上代码错误,状态更为“异常”,这时,即使commit最新的代码,但是不会显示“快捷发布”选项,在这种状态下即使重启,也还是执行旧的错误代码,一直不会显示“快捷发布”按钮来更改错误;解决方法是将该部署“暂停”,再立即“开始”,则会看到有新版本提示的“快捷发布”,来部署新的代码,但是两次暂停间要隔15分钟

如大家也发现了上面没有的,回复我补充上去

最新文章

  1. SQL 谜题(父亲的邮票)
  2. 后台post get请求
  3. codeforces118D. Caesar's Legions
  4. CSS3选择器(二)--表单
  5. hdu 0-1背包
  6. 【转】【公司调查】车来了APP
  7. Umbraco Forms 使Rendering Forms scripts 在不同的template中
  8. 重新格式化namenode后,出现java.io.IOException Incompatible clusterIDs
  9. eclipse总是自动跳到ThreadPoolExecutor.java
  10. 转:C++:从子类访问父类的私有函数
  11. hdu1042
  12. G - Zombie’s Treasure Chest(动态规划专项)
  13. OpenGL学习--------动画制作
  14. Android开发学习资源
  15. link js重构心得
  16. Markdown-----Markdown使用文档
  17. free命令查看内存信息
  18. [物理学与PDEs]第1章习题5 偶极子的电场强度
  19. java super和this总结
  20. cmake使用示例与整理总结

热门文章

  1. Linux平台Boost的编译方法
  2. 每秒处理3百万请求的Web集群搭建-用 LVS 搭建一个负载均衡集群
  3. 如何成为一位黑客 ( How To Become A Hacker )
  4. C#拼接SQL中in条件
  5. C#中byte类型转换为double类型
  6. 使用802.1X+FreeRadius+LDAP实现网络准入方案
  7. Typeface-为自定义字体提供字体内存缓存
  8. CXF 入门:创建一个基于SOAPHeader的安全验证(CXF拦截器使用)
  9. SSH 限制
  10. 解决The markup in the document following the root element must be well-formed.