利用百度云发布node应用:初试

669 查看

准备工作

  1. 一个基于nodejs的应用。

  2. 一个百度开发者账号,而且里面应该要有钱哦。

  3. 代码上传管理工具git或者svn。

  4. 好了,应该就是上面那几个,下面我们开始,let's go

一、在百度开发云上创建应用

对了应该去哪里创建呢,走你。应用管理传送门

哦你应该会来到这里,列表是你已经添加的应用,可以点击看详情的。看到添加部署的按钮没,点击之添加

填写完这个表单,然后确定就可以了,然后就等着每天0.4元扣钱,哦对了,你刚才填写的域名现在可以访问了,访问一个试试吧。
如果你的应用还需要用到数据库的话,需要在扩展服务的菜单配置,就是这里

你可以添加一个mongodb,建完后可以查看这个数据库的地址,库名,密码什么的,这个我们等会需要配置到我们的应用中,用来连接。

上传我们的应用代码

对了我们应该怎么传上去呢,我们应该要知道地址啊,对于这个我们可以在这里查到

我这里建的是home_system的应用,可以看到git的地址,因为我选了用git工具,如果你刚才选了svn的话,可以看到svn的地址,找到地址后,当然就是clone到本地咯


初始文件应该只有这几个,然后你把自己的应用拷贝进去,记住app.conf不要轻易修改,在package.json中添加你项目的依赖,详细的文档在这里,传送门

然后git push到云上,现在访问域名还不能访问,需要到应用列表上点击发布才可以生效。

几个问题

  1. mongo数据库访问问题。

  2. 执行git push时失败的问题。

mongodb访问配置

var mongoose = require('mongoose');
var db = mongoose.createConnection();

var host, database, port, options;

if (process.env.SERVER_SOFTWARE == 'bae/3.0') {
    host = 'mongo.duapp.com';
    database = 'ncJpnNORbOeQMehbTXep';
    port = 8908;
    options = {
        server: {poolSize: 5},
        user: '0D3dd7950cbddde51845e4d353050c0a',
        pass: 'F77ecdb28b252895cef07290abec2360',
    };
} else {
    host = 'localhost';
    database = 'home';
    port = 27017;
}

module.exports = {
    db: db,
    init: function(){
        db.on('error', function(err) {
            //do something..
            console.log("connect error");
        });
        //断线重连.
        db.on('disconnected', function() {
            db.open(host, database, port, options);
        });

        db.open(host, database, port, options);
    }
}

我们可以建一个这样的配置,应用启动时初始化。

git push失败问题

error: RPC failed; result=22, HTTP code = 411

错误代码可能是这样的,原因是上传的文件过大,需要更改git配置文件

git config –global http.postBuffer 52428800

可以执行上述代码解决。

好了,现在我们可以体验百度云的乐趣了。