Ошибка типа: require (...) не является функцией Express.js - PullRequest
0 голосов
/ 15 мая 2018

Мне нужна помощь.У меня появляется эта ошибка при запуске npm start:

/Users/telecreative/Documents/cafemates micro-services/cafemates-users-services/database/index.js:8
const pgp = require("pg-promise")(options)                                 ^

На другом компьютере выполнялся сценарий с версией узла и версией npm:

TypeError: require (...) isне функция

const express = require("express")
const app = express()
require('dotenv').config({path:__dirname+'/./../../.env'})
const promise = require("bluebird")
const options = {
  promiseLib: promise
}
const pgp = require("pg-promise")(options)

const config = {
  user: process.env.DATABASE_USER,
  host: process.env.DATABASE_HOST,
  database: process.env.DATABASE,
  password: process.env.DATABASE_PASSWORD,
  port: process.env.DATABASE_PORT
}

const db = pgp(config);

module.exports = db

Ответы [ 3 ]

0 голосов
/ 15 мая 2018

Это: require("pg-promise") простой не возвращает функцию.

Поэтому, когда вы используете require("pg-promise")(...), он пытается использовать его как функцию, а затем терпит неудачу, потому что это не функция.

Вы можете попробовать console.log(require("pg-promise"))), чтобы увидеть, что внутри.

0 голосов
/ 15 мая 2018

Неправильно решено мной, я копирую пакет json. Из существующего лучше всего устанавливать один за другим.

0 голосов
/ 15 мая 2018

Попробуйте запустить npm install --save pg-promise bluebird из корня проекта, а затем перезагрузите приложение.

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