函数 Node Express JS"/>
TypeError: require(...) 不是函数 Node Express JS
Facing TypeError require 不是我从 sequelize 文档文件中获得的以下代码中的函数。
TypeError: require(...) 不是函数 在 C:\Users...\db.js:40:54
'use strict';
const fs = require('fs');
const path = require('path');
const {Sequelize, Op} = require('sequelize');
const process = require('process');
const basename = path.basename(__filename);
const env = process.env.NODE_ENV || 'development';
const config = require(__dirname + '/../config/config.json')[env];
const db = {};
let sequelize;
const sequeAliasOperators = {
operatorsAliases:{
$gt: Op.gt,
$lt: Op.lt,
$or: Op.or,
$eq: Op.eq,
$not: Op.not,
$notIn:Op.notIn
}
};
if (config.use_env_variable) {
sequelize = new Sequelize(process.env[config.use_env_variable], config,sequeAliasOperators);
} else {
sequelize = new Sequelize(config.database, config.username, config.password, config,sequeAliasOperators);
}
fs
.readdirSync(__dirname)
.filter(file => {
return (
file.indexOf('.') !== 0 &&
file !== basename &&
file.slice(-3) === '.js' &&
file.indexOf('.test.js') === -1
);
})
.forEach(file => {
const model = require(path.join(__dirname, file))(sequelize, Sequelize.DataTypes);
db[model.name] = model;
});
Object.keys(db).forEach(modelName => {
if (db[modelName].associate) {
db[modelName].associate(db);
}
});
db.sequelize = sequelize;
db.Sequelize = Sequelize;
module.exports = db;
我正在使用以下版本 快递js 1.0.0 节点 v18.15.0 NPM 9.6.4
不知道它是同一个文件在另一个项目中工作,现在它抛出一个错误 rquired is not a function.
回答如下:更多推荐
TypeError: require(...) 不是函数 Node Express JS
发布评论