【问题标题】:How to define Loopback project as production environment?如何将 Loopback 项目定义为生产环境?
【发布时间】:2017-11-27 19:53:23
【问题描述】:

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

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

【问题讨论】:

    标签: angularjs production loopback


    【解决方案1】:

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

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


    我用于生产的是dotenv npm 模块。 然后在server.js文件中 require 模块

    require('dotenv').config();

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

    NODE_ENV=production
    

    NODE_ENV 是环回寻找的环境变量。现在创建像config.production.jsdatasources.production.js 等文件......带有生产值。

    希望这有帮助

    【讨论】:

    • 我看到了该指南,但对我没有帮助。我仍然不知道如何将环境定义为“生产”
    【解决方案2】:

    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 用户 >

    在您的控制台中添加此行:SET NODE_ENV=production 然后是节点。 (或 nodemon,如果已安装)。

    Linux 或 MacOS 用户 >

    在终端中添加这一行:export MY_CUSTOM_VAR="production" 然后是节点。 (或 nodemon,如果已安装)。

    5.有关特定于环境的配置的更多信息,请查看官方文档here。 (对于 lb2 和 lb3 相同)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 2018-07-09
      • 1970-01-01
      • 2016-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多