Не удается подключиться к базе данных mongoose по маршруту Nuxt.js - PullRequest
0 голосов
/ 06 ноября 2019

Я хочу использовать базу данных Mongoose с Nuxt.js для предоставления моему приложению данных, но маршрут, похоже, не работает. Я понятия не имею, как настроить сервер Express для правильного подключения ..

Я получаю сообщение об ошибке 500 (Справочная ошибка)

Nuxt.js

asyncData({ params, error }) {
 return axios.post("http://localhost:3000/search/movies", searchTerms).then((res) => {
   console.log(res);
   return { movies: res.data }
 })
}

index.js

async function start () {

    const nuxt = new Nuxt(config)
    const { host, port } = nuxt.options.server

    if (config.dev) {
      const builder = new Builder(nuxt)
      await builder.build()
    } else {
      await nuxt.ready()
    }

    app.use(nuxt.render)
    app.use("/search", searchRoutes.router);
    app.listen(port, host)
    consola.ready({
      message: `Server listening on http://${host}:${port}`,
      badge: true
    })

    mongoose.set("useNewUrlParser", true);
    mongoose.set("useFindAndModify", false);
    mongoose.set("useCreateIndex", true);
    mongoose.set("useUnifiedTopology", true);
    mongoose.connect(
         "//db address",
        {
            useUnifiedTopology: true,
           useNewUrlParser: true
        }
    ); 

    var db = mongoose.connection;
    db.on("error", console.error.bind(console, "connection error:"));
    db.once("open", () => {
        console.log("Database connected!");
    });
}

start()

searchRoutes.js

exports.router = (() => {
    var searchRouter = express.Router();

    searchRouter.route("/movies").post(async (req, res) => searchController.search(req, res));

    return searchRouter;
})();

Тогда у меня есть search функция в searchController файле ..

Почему это не такработает здесь? Спасибо!

...