javascript - 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
解决方案
尝试npm install --save pg-promise bluebird
从项目根目录运行,然后重新加载应用程序。
推荐阅读
- .htaccess - .htaccess 子文件夹的根 url,以及根文件夹的特定 url
- python - 如何通过python解析xml响应?
- php - 数据库上的数据已更新,但 Ajax 不成功
- c++ - 从字符串中解析名称和数字。将数字放入向量中
- c# - 使用 Google Vision API 的 DetectText 方法时如何设置超时?我需要一个样本源
- python - 如何通过侧面输入将两个 Pcollections(各种大小/数据)与一个公共“键”(Street)合并?
- multithreading - 在多线程中使用 Hibernate、Spring Data JPA
- c++ - 在 C++ 中使用 new 关键字初始化成员变量
- c++ - 尝试写入文件末尾,但改写
- javascript - 基于表单输入选择的功能?