转载:http://www.cnblogs.com/shamoyuu/p/node_bae.html

百度有一个应用引擎,价格非常便宜,Java的tomcat每天4毛钱,node每天2毛钱,我以前在上面搭建过一个JavaWeb的项目,今天来说说怎么搭建nodejs+express+mysql的后台。

首先打开console.bce.baidu.com,注册登录完成,然后新建一个应用引擎BAE如下图进行设置

目前基础版的BAE只支持node4.4.4,不过应该已经足够了。如果是用koa2的,可以选择专业版,贵得多,但是支持最新的node版本。

svn或者git可以根据自己的需要选择,我下面是以svn为例。

然后就会看到我们新建的项目了

展开“更多操作”,点击“发布设置”,然后打开“自动发布设置”的开关,这个意思是svn提交以后,会自动部署,不然每次都要手动点一下。

复制svn地址,然后在本地检出,账号密码就是你百度的账号密码,可以看到两个个默认的文件package.json和server.js,还有其他的文件不用理会。

package.json就是。。。。package.json

server.js就是express里的www文件和app.js文件的合体

然后我们把这两个文件都删掉

然后我们在这个文件夹上打开cmd,运行express命令(express的安装自己百度),就会生成一个express标准的项目。

我们需要改造两点:

  1. 需要给bin文件夹的www文件增加一个js的扩展名,改成www.js
  2. 需要设置package.json文件里start的属性为"node --harmony ./bin/www.js"

之所以要这样改,是因为BAE基础版启动的时候,必须是一个js文件。加--harmony是让BAE支持ES6的语法。

好了,可以提交了,如果不出意外,就可以看到express的初始页面

注意不要提交node_modules文件夹,系统会自动帮你install的

然后我们在express里编写自己的代码,增加mysql,实现增删改查,这一步略了。我们直接来讲BAE里的mysql怎么用

在BAE部署列表页面的左侧,有一排菜单,点击扩展服务

然后点击“添加新服务”,选择mysql,勾选同意,点击立即购买。现在是免费的1G空间。这个数据库只有BAE可以访问,其他环境下无法访问(百度内网也可以)

新建好了我们就可以在扩展服务界面看到我们新建的mysql数据库了,点击数据库的名字(名字是乱码一样的,自动生成的)可以看到数据库所有的信息了

↑↑↑这就是BAE环境下的数据库配置↑↑↑

数据库的账号和密码,分别是你的AK和SK,可以点击问号,然后点击查看来获取到

如果想要根据不同的环境来区分数据库的话,可以修改根目录下app.conf文件,在最后添加下面的代码

environment :NODE_ENV : "production"

这个文件须严格遵照YAML语法规范(http://yaml.org/),任何不合规范的配置,如使用中文、Tab或不符合缩进规则等,均会导致发布失败

然后可以在代码里直接获取这个变量

process.env.NODE_ENV //production

.

百度 BAE 项目部署相关推荐

  1. JAVA微信开源项目(jeewx)百度BAE 部署文档

    JeeWx(捷微) 百度BAE 部署文档 开始前的准备 1. WAR包 下载地址: 链接: http://pan.baidu.com/s/1bnlcsk3 密码: 592i 下载war包和sql脚本文 ...

  2. 百度BAE JAVA环境项目部署和调试

    起初在一个应用挂在虚拟主机上,昨天早上虚拟主机挂了.本来考虑迁移到SAE上的,但之前发现SAE的JVM云豆消耗的太快(PS:我是中级开发者,每月 10000云豆,如果有哪位大神对SAE JAVA云豆能 ...

  3. 教你如何一步步将项目部署到Github

    注册Github账号有半年多的时间,却一直不知道如何将自己做好的项目部署到Github中.看了网上许多的教程,要么一开始就来Git命令行,要么直接就来一堆术语,很少能够真正说中要点,解决我们的烦恼. ...

  4. filezilla 设置服务器_java项目部署到linux服务器,微信小程序后台springboot项目部署到腾讯云服务器(图文详解)...

    前面给大家讲了一个点餐系统的开发,包括java点餐后台和微信点餐小程序.可是都是教大家如何在本地把项目跑起来.今天就来教大家如何把这个点餐系统部署到服务器,实现商用. 传送门 点餐系统的开发,java ...

  5. Java web小项目_个人主页(1)—— 云环境搭建与项目部署

    摘自:Java web小项目_个人主页(1)-- 云环境搭建与项目部署 作者:丶PURSUING 发布时间: 2021-03-26 23:59:39 网址:https://blog.csdn.net/ ...

  6. springboot 获取登录浏览器_java项目部署到linux服务器,微信小程序后台springboot项目部署到云服务器(图文详解)...

    前面给大家讲了一个点餐系统的开发,包括java点餐后台和微信点餐小程序.可是都是教大家如何在本地把项目跑起来.今天就来教大家如何把这个点餐系统部署到服务器,实现商用. 传送门 点餐系统的开发,java ...

  7. tomcat本地服务器配置好了考到别的机器上项目都错了e,【Tomcat】项目部署和运行时遇到的坑(玄学?)...

    问题描述和报错和解决: 可能有不少人你跟我一样在本地测试正常,代码啥都没动,将项目部署到云服务器却出现问题.那极有可能就是环境不一样导致的. 下面是我遇到的一个报错(截图放到最后).这个报错涉及到代码 ...

  8. JavaWeb项目部署服务器并配置ssl证书教程

    JavaWeb项目部署服务器并配置ssl证书教程 相信大家学了1.2年的编程后可能已经学会了自己写web项目,但是也只能在自己本地玩耍,十分的打击学习热情(主要是没办法跟朋友装杯).本文是一篇较为详细 ...

  9. 百度BAE搭建微信公众平台-git的使用

    百度BAE现在使用还需要先申请实名认证,提交通过后便可以开始使用了.目前是按日计算收费的状态. 在创建应用时选择使用git进行版本控制. 接下来在本地新建一个项目文件夹,比如我在E盘新建了一个opti ...

  10. Javaweb和微信小程序项目部署阿里云服务器总结(上)

    谈到微信小程序的java后台怎么部署在阿里云服务器上的问题,弯弯绕绕,好多坑,网上的博客资料也特别乱,博主也是在没有任何经验和指导下花了几天的工夫才完成的.这里为了方便大家不踩坑,总结了下整个流程和注 ...

最新文章

  1. js函数声明和函数表达式的区别
  2. 谷歌提出新分类损失函数:将噪声对训练结果影响降到最低
  3. 2014年百度之星程序设计大赛 - 资格赛 1004 Labyrinth(Dp)
  4. 数据结构(严蔚敏)之六——链式队列c语言实现
  5. Fegion-3覆写Fegion的默认配置及Fegion的日志
  6. 将一串随机数输入到二维坐标轴中,不断刷新JPanel,实现动态显示的效果微笑
  7. java中的内部类总结
  8. Linux mysql.plugin_Linux下MySQL安装
  9. 金蝶记账王登录显示连接金蝶云服务器异常,金蝶KIS记账王系统初始化常见问题...
  10. Springboot 集成Swagger在线调试
  11. 2034.股票价格波动-LeetCode
  12. socket.io 消息发送
  13. python做大数据可视化软件_四款最受欢迎的大数据可视化工具
  14. linux mysql 开发环境_RedHat Linux下QT平台MySQL数据库开发环境配置
  15. #笔记(三十二)#dvwa漏洞wp
  16. 06-----the inferior stopped because it triggered an exception
  17. the page has expired due to inactivity. please refresh and try again
  18. Tensorflow keras中实现语义分割多分类指标:IOU、MIOU
  19. 针对严峻的网络安全环境,公司就当如何应对?
  20. Ubuntu apt安装包 dev、dbg、utils后缀的含义

热门文章

  1. PHP:pack、unpack用法大全
  2. 计算机表格操作教程,Excel使用教程 Excel表格的10个基本操作
  3. 免费将自己的网站升级成HTTPS
  4. jser必看的破解javascript各种加密的反向思维方法 转自脚本之家
  5. tf.app.flags
  6. 完美卸载Visual Studio2015的方法汇总
  7. 虚拟机windows7安装详细教程
  8. html采集插件如何用,火车采集器插件功能详解
  9. 什么电子邮箱最安全,什么邮箱更具私密性?
  10. 可以将每日计划以及日程提醒事项记录下来的待办清单便签有哪些