如何将Loopback项目定义为生产环境?

时间:2017-06-08 09:20:57

标签: angularjs production loopback

如何将环回项目更改为生产环境?

我在这个项目中使用AngularJs SDK。

2 个答案:

答案 0 :(得分:0)

看看这个 https://loopback.io/doc/en/lb2/Preparing-for-deployment.html

这个环回文档中解释了所有内容。

我用于制作的是dotenv npm模块。 然后在server.js文件中需要模块

require('dotenv').config();

现在在主文件夹中创建.env文件并添加以下内容

NODE_ENV=production

NODE_ENV是loopback查找的环境变量。现在使用生产值创建config.production.jsdatasources.production.js等文件。

希望这有帮助

答案 1 :(得分:0)

<强> 1。在/ server目录中创建component-config.production.json

    {
  "loopback-component-explorer": null
    }

<强> 2。在/ server目录中创建config.production.json

它应该与开发(默认配置)相同,但您可以更改端口/主机和自定义选项

示例:

    {
      "restApiRoot": "/api",
      "host": "localhost",
      "port": 8080,
      "remoting": {
        "context": false,
        "rest": {
          "handleErrors": false,
          "normalizeHttpPath": false,
          "xml": false
        },
        "json": {
          "strict": false,
          "limit": "100kb"
        },
        "urlencoded": {
          "extended": true,
          "limit": "100kb"
        },
        "cors": false
      }
    }

第3。在/ server目录中创建datasources.production.json

仅当您具有与生产或凭证用户/密码不同的数据库时,它与开发数据源文件相同

示例:

{
  "db": {
    "name": "db",
    "connector": "memory"
  },
  "MongoDBs": {
    "host": "mongo",
    "port": 27017,
    "url": "",
    "database": "middleware",
    "password": "",
    "name": "MongoDBs",
    "allowExtendedOperators": true,
    "user": "",
    "connector": "mongodb"
  }
}

PS:您不需要中间件生产,您可以从旧的LoopBack错误处理程序第5部分的迁移中读取它here

<强> 4。设置节点环境

如果你是:

windows 用户&gt;

在控制台中添加以下行:SET NODE_ENV=production然后节点。 (或者如果安装了nodemon)。

Linux或MacOS 用户&gt;

在终端中添加以下行:export MY_CUSTOM_VAR="production"然后添加节点。 (或者如果安装了nodemon)。

<强> 5。有关特定于环境的配置的更多信息,请查看官方文档here。 (对于lb2&amp; lb3来说相同)