Привет, товарищи по программированию.
Я перестраиваю весь свой бэкэнд для веб-приложения и переключаюсь с php-бэкенда на node.js с использованием машинописного текста. Я собираюсь использовать все мои старые файлы sql, так как моей старой структуры базы данных достаточно.
Я запускаю веб-приложение для моего узла через vagrant на сервере apache, используя скрипты. Затем я вручную запускаю SSH в виртуальную машину и запускаю npm start, чтобы запустить мое веб-приложение. Это должно запустить мое приложение с localhost: 3000 и просто показать простой текст «Hello world», просто чтобы убедиться, что приложение подключено к postgres и работает правильно.
Я действительно новичок в узле и javascript / машинописи, поэтому заранее извиняюсь, если я задаю глупые вопросы.
Вместо ожидаемого поведения я получаю сообщение "Не удалось удалить сеансы: отношение" сеанс "не существует.
Мое соединение с postgres из приложения узла выглядит так:
const app = express();
const session = require ("express-session");
const pg = require ("pg");
const Pool = require("pg-pool");
// Create a pool once per process and reuse it
const pgPool = new Pool ({
host: localhost
port: 5432,
user: "postgres",
password: "postgres",
database: "test,
});
app.use(session({
store: new(require("connect-pg-pool")(session))({
pool: pgPool
}),
secret: SESSION_SECRET,
cookie: { maxAge: 30 * 24 * 60 * 60 * 1000 }, // 30 days
resave: true,
autoreconnect: true,
saveUninitialized: true,
}));
app.set("port", 3000);
app.set("views", path.join(__dirname, "../views"));
app.set("view engine", "pug");
app.get("/", homeController.index);
А в моем файле server.ts мое приложение прослушивает порт, как показано ниже:
const server = app.listen(app.get("port"), () => {
console.log(
" App is running at http://localhost:%d in %s mode",
app.get("port"),
app.get("env")
);
console.log(" Press CTRL-C to stop\n");
});