Ниже приведен мой код -
приложения.js
const express = require('express');
const app = express();
const PORT = process.env.PORT || 3000;
app.get('/api/users', (_req, res) => {
res.send('Hello World');
})
app.listen(PORT, () => {
console.info(`Server running on port: `, PORT);
});
.env файл
PORT=8000
Теперь, когда я запускаю программу через терминал с помощью команды - node app.js
Я получаю -
Server running on port: 3000
но я хочу, чтобы он работал на 8000 и брал его из файла .env. Дайте мне знать, что я делаю неправильно здесь.
Я знаю, что при запуске из терминала я могу определить PORT=8000
или app.set()
, но я хочу выбрать его из файла среды. Дайте мне знать, что я делаю неправильно здесь / с точки зрения понимания.
Вы можете использовать пакет dotenv
npm для пользовательских переменных среды.
Создайте файл .env
в корне вашего проекта:
PORT=8000
Как можно раньше в вашем приложении импортируйте и настройте dotenv:
require('dotenv').config();
// Your .env variables is now available in process.env object
const express = require('express');
const app = express();
const PORT = process.env.PORT || 3000;
app.get('/api/users', (_req, res) => {
res.send('Hello World');
})
app.listen(PORT, () => {
console.info(`Server running on port: `, PORT);
});
Подробнее читайте в официальном пакете: дотенв
Но вы вообще не импортируете файл .env в свое приложение. Использовать дотенв