Я пытаюсь закрепить свое приложение node.js, но оно просто не сработает. Я сузил ошибку до двух строк, но так и не могу вникнуть в суть проблемы. Я поделюсь своим кодом, если вам нужно больше, просто попросите его. Я использую Raspberry Pi 3 для развертывания контейнера unsing portainer. Может быть, я пропустил какую-то настройку, не знаю.
ПРИМЕЧАНИЕ. Когда я пытаюсь запустить его на своем компьютере с помощью эмулятора руки на рабочем столе Docker, он БУДЕТ запускаться, но не на моем пи.
console.info("Hello from the docker3")
//Database
const mongoose = require("mongoose");
mongoose.connect(
`mongodb+srv://{process.env.DB_USER}:${process.env.DB_PASSWORD}@${process.env.DB_ADDRESS}/`
);
console.info("Hello from the docker4")
Остальная часть кода — это просто отправляемые веб-страницы и некоторые элементы express.js.
Я получаю эту ошибку из этой части. Вы можете видеть, что отпечаток номер 4 не печатается, поэтому я думаю, что он где-то там.
Я искал везде, но не мог найти причину этого.
@jQueeny Не исправит, так как в коде ПОЛЬЗОВАТЕЛЬ и АДРЕС уже есть в строке, просто ошибка копирования и вставки.
Обновив мой pi до Arm64, он исправился сам по себе, я также использовал композицию докера, которая также загрузила образ mongo (mongo - это только Arm64). Это исправило проблему, это была просто проблема с 32-битной версией ОС, которая была у меня на моем пи.
{process.env.DB_USER}
должно быть${process.env.DB_USER}
. Вам не хватает$