Как исправить 'Ошибка: не удается найти модуль' supertest '' - PullRequest
1 голос
/ 30 марта 2019

Я новичок в nodejs.Я получил одно приложение nodejs, и я просто пытался запустить тесты, которые содержит это приложение.Поэтому я попытался запустить команду npm test после установки всех пакетов, используя npm install.Но тест npm выдает ниже ошибки всегда

internal/modules/cjs/loader.js:657
    throw err;
    ^

Error: Cannot find module 'supertest'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:655:15)
    at Function.Module._load (internal/modules/cjs/loader.js:580:25)
    at Module.require (internal/modules/cjs/loader.js:711:19)
    at require (internal/modules/cjs/helpers.js:14:16)

Я пытался удалить и установить supertest, но это не помогло.Я вижу, что внутри supertest нет папки node_modules.Это будет проблемой?Как мы можем это исправить?

Вот файл, который использует supertest

var fs = require('fs')
var request = require('supertest')

var config = require('./config').getConfig()
var url = config.url

var caCert
if (config.caCertFile) {
  caCert = fs.readFileSync(config.caCertFile)
}

var preparedRequest = function () {
  return caCert ? request.agent(url, { ca: caCert }) : request(url)
}

module.exports = preparedRequest

1 Ответ

1 голос
/ 30 марта 2019

Кажется, что supertest не входит в ваши зависимости package.json. Так что если вы запустите npm install, он не установит supertest.

Просто запустите npm install supertest, чтобы установить supertest, или npm install --save supertest, чтобы установить его и добавить зависимость в ваш package.json, чтобы при следующем запуске npm install он также установил supertest:)

...