Der Zweck dieses Starter -Kits ist nicht die vollständige Lösung, sondern die Einführung zum Erstellen von Hochleistungs -Websites mit Next.js, React und GraphQL. Wir verwenden dieses Repository für neue Projekte bei Atheros Intelligence und als Repository für unsere Artikel bei GraphQL Mastery
git clone [email protected]:atherosai/next-react-graphql-apollo-hooks.gitpackage-lock.json zu erhalten, verwenden Sie npm ci , um Pakete zu installieren Obwohl das Starter -Kit mit älteren Node funktionieren sollte, würde ich vorschlagen, die neueste Node LTS version zu verwenden. In package.json . Wir haben die Anforderungen wie folgt festgelegt:
"engines" : {
"node" : " >=10.0.0 " ,
"npm" : " >6 "
},Um die beste Leistung zu erzielen, sollten Sie HTTP/2 aktiviert und auch die Komprimierung in Ihrem Reverse Proxy (NGINX) aktivieren. Der aktuelle Node.js -Server ist ebenfalls sehr gut profitiell.
Die Lösung für Umgebungsvariablen wird unter Verwendung der DOTENV -Bibliothek und zwei Umgebungsvariablen erstellt. Bekanntes NODE_ENV -Variable kann als development oder production und unser CUSTOM_ENV festgelegt werden, das die Umgebung definiert. Dies kann Ihre staging , production , local Umgebung oder sogar Ihr Build -Server sein. /secrets beiden Variablen definieren den Namen .env Wenn wir beispielsweise die Konfiguration für unsere Staging-Umgebung definieren möchten, würden wir die Datei namens /secrets/production-staging.env erstellen und alle Umgebungsvariablen dort platzieren. Das Beispiel für eine solche Datei kann beispielsweise das Folgende sein, das wir für die Entwicklung verwenden können
NODE_ENV=development
CUSTOM_ENV=local
PORT=3000
API_URL=http://localhost:3000/graphql
HOST=http://localhost:3000 Sie können Sicherheitsprüfungen für Abhängigkeiten mit ausführen. Stellen Sie sicher, dass Sie in unserem Repository package-lock.json verwenden.
npm audit