Невозможно импортировать модуль. Говорит мне модуль не найден - PullRequest
0 голосов
/ 05 апреля 2020

Игры. js файл в папке Utils

const unirest = require('unirest')

const getGame = (g) => {
    unirest.get('https://rawg-video-games-database.p.rapidapi.com/games/' + g)
    .header("X-RapidAPI-Key", '3482457f4amsh7fbc73f82300707p1955f8jsn4397e9828211')
    .end((result) => {
      let gameDesc = result.body.description.replace(/(<([^>]+)>)/ig,"")
      console.log(gameDesc)
      const game = {
        name: result.body.name,
        desc: gameDesc,
        image: result.body.background_image
      }
    })
}
module.exports = getGame

Индекс. js файл в root проекта

var express = require('express');
var router = express.Router();
const axios = require('axios')
const unirest = require('unirest')
const getGame = require('../utils/games')

var reqData = unirest("GET", "https://rawg-video-games-database.p.rapidapi.com/games")

/* GET home page. */
router.get('/', function(req, res, next) {
  const header = {
    title: 'Game Changer',
    subtitle: 'My personal review on games i\'ve played'
  }

  // gameAPI(req.query)
  // res.render('index', {header})
  console.log(gameInfo.name)
  res.render('index', {header, gameInfo})
});

router.post('/', (req, res) => {
  // console.log('Search Value', req.body.searchValue)
  let gameSearched = req.body.searchValue
  gameSearched = gameSearched.toLowerCase().replace(/\s/g, '-')

  getGame(gameSearched)
        // replace(/(<([^>]+)>)/ig,"")
      const header = {
        title: 'Game Changer',
        subtitle: 'My personal review on games i\'ve played'
      }
      res.render('index', {header, game})

})

module.exports = router;

Когда я запускаю код , Это говорит, что Ошибка модуля не найдена. Мое приложение работает нормально, когда у меня есть весь код в играх. js в индексе. js, но я пытаюсь отделить этот код от функции в другом файле, затем импортировать его в индекс. js и вызвать функция. Есть идеи?

1 Ответ

0 голосов
/ 05 апреля 2020

У вас могут быть проблемы с именами файлов, так как вы написали, что файл ваших игр - Games.js, но в index.js вы ссылаетесь на него как games. Проверьте, чувствительна ли к вашей файловой системе ОС; Если это так, проверьте импорт модуля. Проблема может быть там

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...