如何将环回项目更改为生产环境?
我在这个项目中使用AngularJs SDK。
答案 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.js
,datasources.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来说相同)