首页 > 解决方案 > TypeError: require(...) 不是一个函数 Express.js

问题描述

我需要帮助。运行 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

标签: javascriptnode.jsexpress

解决方案


尝试npm install --save pg-promise bluebird从项目根目录运行,然后重新加载应用程序。


推荐阅读