Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

935
Visualizações
const model = require(path.join(__dirname, file))(sequelize, Sequelize.DataTypes) - TypeError: require(...) no es una función

Soy principiante en desarrollo web y trato de crear un proyecto usando Mysql, Node.js con Express. Enfrentar este problema de TypeError al usar Sequalize. ¿Alguien podría explicarme y ayudarme a encontrar una solución?

"secuela": "^6.19.0"

"sequelize-cli": "^6.4.1"

/modelos/usuario.js:

 module.exports = (sequelize, DataTypes) => { const user = sequelize.define('User', { name: DataTypes.STRING, username: DataTypes.STRING, email: DataTypes.STRING, password: DataTypes.STRING, }); return user; };

/modelos/index.js:

 'use strict'; const fs = require('fs'); const path = require('path'); const Sequelize = require('sequelize'); const basename = path.basename(__filename); const env = process.env.NODE_ENV || 'development'; const config = require(`${__dirname}/../../config/config.js`)[env]; const db = {}; let sequelize; if (config.use_env_variable) { sequelize = new Sequelize(process.env[config.use_env_variable], config); } else { sequelize = new Sequelize(config.database, config.username, config.password, config); } fs .readdirSync(__dirname) .filter((file) => (file.indexOf('.') !== 0) && (file !== basename) && (file.slice(-3) === '.js')) .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;

error:

 [nodemon] starting `node ./src/api/server.js` /home/back-end/src/models/index.js:25 const model = require(path.join(__dirname, file))(sequelize, Sequelize.DataTypes); ^ TypeError: require(...) is not a function at /home/back-end/src/models/index.js:25:54 at Array.forEach (<anonymous>) at Object.<anonymous> (/home/back-end/src/models/index.js:24:4) at Module._compile (internal/modules/cjs/loader.js:1068:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10) at Module.load (internal/modules/cjs/loader.js:933:32) at Function.Module._load (internal/modules/cjs/loader.js:774:14) at Module.require (internal/modules/cjs/loader.js:957:19) at require (internal/modules/cjs/helpers.js:88:18) at Object.<anonymous> (/home/back-end/src/services/usersService.js:1:18) [nodemon] app crashed - waiting for file changes before starting...
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Por experiencia , encontré esto después de agregar un archivo que no es un modelo en el directorio 'modelos'. Supuestamente, solo se pueden agregar archivos modelo al directorio 'modelos', ya que index.js verifica cada archivo en todo el directorio.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda