TypeError:require(...)不是函数Express.js

时间:2018-05-15 13:15:44

标签: javascript node.js express

我需要帮助。运行npm start时出现此错误:

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

在另一台计算机上,运行的脚本与节点版本和npm版本相同:

TypeError:require(...)不是函数



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 :(得分:2)

尝试从项目根运行=IF(OR(F7="Tom",F7="Ed",F7="Joe"),"names","Not names") ,然后重新加载应用。

答案 1 :(得分:1)

这:include __DIR__ . '/dirb1/file2.php'; simple不会返回函数。

因此,当您使用require("pg-promise")时,它会尝试将其用作函数,然后失败,因为它不是函数。

您可以尝试require("pg-promise")(...)查看内部情况。

答案 2 :(得分:0)

解决 错了我,我复制json包。,从现有的,最好的方法应该是逐个安装。