那些在BAE上部署node.js碰到的坑
2024-10-21 12:44:30
在BAE上使用node.js半年多了,其中碰到了不少因为BAE云环境限制碰到的坑
写下来大家碰到了,也不用那么麻烦的去看好几天代码了,直接对症下药
官方公布的坑有:
- BAE是使用package.json中的script语句来执行代码的,要执行的文件名必须带后缀如 "start" : "node index.js"
- MySql和Mongodb不支持长连接,应在代码中避免掉
- 端口统一为
- 连接MySQL时用户需要主动捕获异常
实践发现的坑有:
- 如果要在node中使用mysql,得使用BAE给提供的mysql module才可对接上BAE的mysql库。(地址:http://bcs.duapp.com/baev3demo/nodejs-web/mysql.tgz)
- 在package.json中不能有各种dependencies,不然部署会出错,得在本地npm install安装好后把package.json中的dependencies删除掉
- 不能加运行环境如--production,使得process.nev.NODE_ENV得在代码中设定
- 如果在管理平台上代码错误,状态更为“异常”,这时,即使commit最新的代码,但是不会显示“快捷发布”选项,在这种状态下即使重启,也还是执行旧的错误代码,一直不会显示“快捷发布”按钮来更改错误;解决方法是将该部署“暂停”,再立即“开始”,则会看到有新版本提示的“快捷发布”,来部署新的代码,但是两次暂停间要隔15分钟
如大家也发现了上面没有的,回复我补充上去
最新文章
- SQL 谜题(父亲的邮票)
- 后台post get请求
- codeforces118D. Caesar's Legions
- CSS3选择器(二)--表单
- hdu 0-1背包
- 【转】【公司调查】车来了APP
- Umbraco Forms 使Rendering Forms scripts 在不同的template中
- 重新格式化namenode后,出现java.io.IOException Incompatible clusterIDs
- eclipse总是自动跳到ThreadPoolExecutor.java
- 转:C++:从子类访问父类的私有函数
- hdu1042
- G - Zombie’s Treasure Chest(动态规划专项)
- OpenGL学习--------动画制作
- Android开发学习资源
- link js重构心得
- Markdown-----Markdown使用文档
- free命令查看内存信息
- [物理学与PDEs]第1章习题5 偶极子的电场强度
- java super和this总结
- cmake使用示例与整理总结
热门文章
- Linux平台Boost的编译方法
- 每秒处理3百万请求的Web集群搭建-用 LVS 搭建一个负载均衡集群
- 如何成为一位黑客 ( How To Become A Hacker )
- C#拼接SQL中in条件
- C#中byte类型转换为double类型
- 使用802.1X+FreeRadius+LDAP实现网络准入方案
- Typeface-为自定义字体提供字体内存缓存
- CXF 入门:创建一个基于SOAPHeader的安全验证(CXF拦截器使用)
- SSH 限制
- 解决The markup in the document following the root element must be well-formed.