【发布时间】:2017-11-27 19:53:23
【问题描述】:
如何将我的环回项目更改为生产环境?
我在这个项目中使用 AngularJs SDK。
【问题讨论】:
标签: angularjs production loopback
如何将我的环回项目更改为生产环境?
我在这个项目中使用 AngularJs SDK。
【问题讨论】:
标签: angularjs production loopback
看看这个 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.js、datasources.production.js 等文件......带有生产值。
希望这有帮助
【讨论】:
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 相同)
【讨论】: