Wie kann ich mein Loopback-Projekt in die Produktionsumgebung ändern?Wie definiere ich Loopback-Projekt als Produktionsumgebung?
Ich benutze AngularJs SDK in diesem Projekt.
Wie kann ich mein Loopback-Projekt in die Produktionsumgebung ändern?Wie definiere ich Loopback-Projekt als Produktionsumgebung?
Ich benutze AngularJs SDK in diesem Projekt.
Haben Sie einen Blick auf diese https://loopback.io/doc/en/lb2/Preparing-for-deployment.html
Alles in dieser Loopback-Dokumentation erklärt.
Was ich für die Produktion verwende ist dotenv
npm Modul. Dann in der server.js
Datei benötigen Sie das Modul
require('dotenv').config();
Jetzt .env
Datei im Hauptordner erstellen und fügen Sie den folgenden Inhalt
NODE_ENV=production
NODE_ENV Umgebungsvariable ist, dass Loopback für aussieht. Jetzt erstellen Sie Dateien wie config.production.js
, datasources.production.js
usw. mit Produktionswerten.
Hoffnung half diese
1. Erstellen Sie Komponente-config.production.json in/Server-Verzeichnis
{
"loopback-component-explorer": null
}
2. Erstellen config.production.json in/Server-Verzeichnis
Es sollte das gleiche wie Entwicklung (Standardkonfiguration) sein, aber Sie können Port/Host und Ihre benutzerdefinierten Optionen
ändern 210Beispiel:
{
"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. datasources.production.json erstellen in/Server-Verzeichnis
seine auch die gleichen wie Datei Entwicklung Datenquelle nur, wenn Sie verschiedene Datenbank von der Produktion oder Anmeldeinformationen Benutzer/Passwort
Beispiel:
{
"db": {
"name": "db",
"connector": "memory"
},
"MongoDBs": {
"host": "mongo",
"port": 27017,
"url": "",
"database": "middleware",
"password": "",
"name": "MongoDBs",
"allowExtendedOperators": true,
"user": "",
"connector": "mongodb"
}
}
PS: Sie brauchen keine Middleware-Produktion können Sie darüber lesen here in Migration von alten LoopBack Error Handler Abschnitt 5. Punkt.
4. Stellen Sie Ihre Knotenumgebung
Wenn Sie ein:
Fenster user>
in der Konsole in dieser Zeile hinzufügen: SET NODE_ENV=production
dann Knoten. (oder nodemon, falls installiert).
Linux oder MacOS user>
in Ihrem Terminal in dieser Zeile hinzufügen: export MY_CUSTOM_VAR="production"
dann Knoten. (oder nodemon, falls installiert).
5. Weitere Informationen zur umweltspezifischen Konfiguration finden Sie in der offiziellen Dokumentation here. (gleich für lb2 & lb3)
Ich sah diese Anleitung, aber es hilft mir nicht. Ich weiß immer noch nicht, wie ich die Umgebung für "Produktion" definieren soll – oded