在leanCloud部署node服务

前言

本来是用的heroKu部署的,但是发现用它有些不方便,heroKu的节点只能选 美国或者欧洲,在国内访问会比较慢,另外国内有些API对国外做了限制,无法用国外IP请求到数据。 所以特此查询了下是否国内有没有类似的服务商,就找到了leanCloud。

正文

  1. 注册
    不用说,首先就是注册,注册提供(GitHub、微博、QQ)快速注册

  2. 下载安装lean工具

    1
    2
    brew update
    brew install lean-cli

参考https://leancloud.cn/docs/leanengine_cli.html

  1. 配置巴拉巴拉(这个官方文档写的比较详细了,就不重复了)

  2. 重要的事情
    因为我的项目是写好的,所以就直接部署上去了,很明显,部署失败了。。。
    下面就我发生的错误总结下,
    语法错误:
    因为官方默认使用的是v0.12.18版本的node,所以需要自己配置自己适合的版本
    配置方法:
    package.json中添加如下代码,若想用最新版,则写*

    1
    2
    3
    "engines": {
    "node": "4.x"
    },

    官方文档

    中间件报错:
    应用启动失败: 访问 leanengine 中间件失败,请确保正确地加载了中间件,应用(/)返回:404

    发现是项目没有引用leanengine库导致的

    然后在项目中添加了如下代码

    1
    2
    3
    4
    5
    6
    7
    8
    var AV = require('leanengine');
    AV.init({
    appId: process.env.LEANCLOUD_APP_ID,
    appKey: process.env.LEANCLOUD_APP_KEY,
    masterKey: process.env.LEANCLOUD_APP_MASTER_KEY
    });
    app.use(AV.express());

参考文档
至此,就成功部署上去了

题外话:中间查询问题时,在百度是啥都搜不到,Google就很容易了

-------------本文结束感谢您的阅读-------------