Цель этого стартового комплекта - не полное решение, а введение для создания высокопроизводительных веб -сайтов с Next.js, React и GraphQL. Мы используем этот репозиторий для новых проектов в Atheros Intelligence и в качестве репозитория для наших статей в GraphQL Mastery
git clone [email protected]:atherosai/next-react-graphql-apollo-hooks.gitpackage-lock.json Используйте npm ci для установки пакетов Несмотря на то, что стартовый комплект должен работать с более старыми версиями Node , я бы предложил использовать новейшую LTS version . В package.json . Мы установили требования следующим образом:
"engines" : {
"node" : " >=10.0.0 " ,
"npm" : " >6 "
},Чтобы достичь наилучшей производительности, вы должны были включить HTTP/2, а также включить сжатие в вашем обратном прокси (NGINX). В настоящее время сервер Node.js также очень выгодна.
Решение для переменных среды создано с использованием библиотеки Dotenv и двух переменных среды. Хорошо известная переменная NODE_ENV может быть установлена как development или production , а также наша CUSTOM_ENV , которая определяет окружающую среду. Это может быть ваша staging , production , local среда или даже ваш сервер сборки. Эти две переменные определяют имя файла .env в папке /secrets , которая будет использоваться. Если бы мы хотели, например, определить конфигурацию для нашей постановки, мы создадим файл с названием /secrets/production-staging.env и разместили там все переменные среды. Пример для такого файла может быть, например, следующим, который мы можем использовать для разработки
NODE_ENV=development
CUSTOM_ENV=local
PORT=3000
API_URL=http://localhost:3000/graphql
HOST=http://localhost:3000 Вы можете провести аудит безопасности на зависимости. Убедитесь, что вы используете package-lock.json в нашем репозитории.
npm audit