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

准备工做

  1. 一个基于nodejs的应用。html

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

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

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

1、在百度开发云上建立应用

对了应该去哪里建立呢,走你。应用管理传送门数据库

clipboard.png

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

clipboard.png

填写完这个表单,而后肯定就能够了,而后就等着天天0.4元扣钱,哦对了,你刚才填写的域名如今能够访问了,访问一个试试吧。
若是你的应用还须要用到数据库的话,须要在扩展服务的菜单配置,就是这里app

clipboard.png

你能够添加一个mongodb,建完后能够查看这个数据库的地址,库名,密码什么的,这个咱们等会须要配置到咱们的应用中,用来链接。mongoose

上传咱们的应用代码

对了咱们应该怎么传上去呢,咱们应该要知道地址啊,对于这个咱们能够在这里查到svn

clipboard.png

我这里建的是home_system的应用,能够看到git的地址,由于我选了用git工具,若是你刚才选了svn的话,能够看到svn的地址,找到地址后,固然就是clone到本地咯工具

clipboard.png
初始文件应该只有这几个,而后你把本身的应用拷贝进去,记住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

能够执行上述代码解决。

好了,如今咱们能够体验百度云的乐趣了。

相关文章
相关标签/搜索