标签:提交 ica .json type 生成 用户 意思 sts app
转载请注明出处: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标准的项目。
我们需要改造两点:
之所以要这样改,是因为BAE基础版启动的时候,必须是一个js文件。加--harmony是让BAE支持ES6的语法。
好了,可以提交了,如果不出意外,就可以看到express的初始页面
注意不要提交node_modules文件夹,系统会自动帮你install的
然后我们在express里编写自己的代码,增加mysql,实现增删改查,这一步略了。我们直接来讲BAE里的mysql怎么用
在BAE部署列表页面的左侧,有一排菜单,点击扩展服务
然后点击“添加新服务”,选择mysql,勾选同意,点击立即购买。现在是免费的1G空间。这个数据库只有BAE可以访问,其他环境下无法访问(百度内网也可以)
新建好了我们就可以在扩展服务界面看到我们新建的mysql数据库了,点击数据库的名字(名字是乱码一样的,自动生成的)可以看到数据库所有的信息了
↑↑↑这就是BAE环境下的数据库配置↑↑↑
我为了不想弄本地和BAE两套配置切换麻烦,把本地弄成跟BAE里一样了。下面来说说方法
用Navicat新建一个mysql的数据库,数据库名就是你这里看到的这个乱码一样的名字
数据库的端口是4050
数据库的地址是sqld.duapp.com,这个直接修改系统HOSTS文件,增加一行127.0.0.1 sqld.duapp.com,
数据库的账号和密码,分别是你的AK和SK,可以点击问号,然后点击查看来获取到
然后在mysql本地新建一个同样的用户和密码
需要注意的是,Navicat新建不了这个用户,因为用户名太长了,可以换另外一个mysql的工具,我用的MySQL-Front来新建用户。
进行完上面的操作,你本地的数据库配置就和BAE上的一样了,提交的时候就不用再修改。
完结,散花
Nodejs+express+mysql+百度BAE部署node后台
标签:提交 ica .json type 生成 用户 意思 sts app
原文地址:http://www.cnblogs.com/shamoyuu/p/node_bae.html