Не удается найти модуль: internal / modules / cjs / loader. js: 969 - PullRequest
0 голосов
/ 17 июня 2020

Я хотел запустить свое приложение и внезапно получил эту ошибку. Почему?

так выглядит мой заказ, в котором я работаю.

  • app. js
  • .env
  • .gitignore
  • узловые модули
    • / ...
  • пакет. json
  • пакет-блокировка. json
  • модели
    • рекламодатель
      • Advertiser_info. js
  • клиент
  • db
    • Advertiser_db. js

app. js:

const express = require("express");
const app = express();

/* ******** Database Connection ********* */
var db = require("./db/advertiser_db");


db.sequelize.sync().then(() => {
    console.log("Database connection successfull");
    app.listen(process.env.PORT, () => {
        console.log("Express listening on " + process.env.PORT);

    })
});

db / Advertiser_db. js:

require("dotenv").config();
const Sequelize = require("sequelize");
const sequelize = new Sequelize(`${process.env.DB_NAME}`, `${process.env.DB_USERNAME}`, `${process.env.DB_PW}`, {
    host: `${process.env.DB_HOST}`,
    dialect: "postgres"
});

const db = {};

db.n_advertiser = sequelize.import(__dirname + "/models/advertiser/advertiser_info.js");
db.sequelize = sequelize;
db.Sequelize = Sequelize;

module.exports = db;

models / Advertiser / Advertiser_info. js:

module.exports = (sequelize, Sequelize) => {
    return sequelize.define("advertiser", {
        blabla: {
            type: Sequelize.STRING,
            allowNull: false,
        },
        blabla: {
            type: Sequelize.STRING,
            allowNull: false,
        },
        email: {
            type: Sequelize.STRING,
            allowNull: false,
            validate: {
                isEmail: true
            }
        },
        hashedPw: {
            type: Sequelize.STRING,
            allowNull: false
        },
        blabla: {
            type: Sequelize.STRING,
            allowNull: false,
        },
        blabla: {
            type: Sequelize.STRING,
            allowNull: false
        },
        blabla: {
            type: Sequelize.BOOLEAN,
            allowNull: false,
            defaultValue: true,

        }
    })
}

Если я запустил приложение. js файл, я вижу следующие ошибки:

internal/modules/cjs/loader.js:969
  throw err;
  ^

Error: Cannot find module '/Users/yildirim/Desktop/nn_backend/db/models/advertiser/advertiser_info.js'
Require stack:
- /Users/yildirim/Desktop/nn_backend/node_modules/sequelize/lib/sequelize.js
- /Users/yildirim/Desktop/nn_backend/node_modules/sequelize/index.js
- /Users/yildirim/Desktop/nn_backend/db/advertiser_db.js
- /Users/yildirim/Desktop/nn_backend/app.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:966:15)
    at Function.Module._load (internal/modules/cjs/loader.js:842:27)
    at Module.require (internal/modules/cjs/loader.js:1026:19)
    at require (internal/modules/cjs/helpers.js:72:18)
    at Sequelize.import (/Users/yildirim/Desktop/nn_backend/node_modules/sequelize/lib/sequelize.js:481:62)
    at Object.<anonymous> (/Users/yildirim/Desktop/nn_backend/db/advertiser_db.js:10:40)
    at Module._compile (internal/modules/cjs/loader.js:1138:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
    at Module.load (internal/modules/cjs/loader.js:986:32)
    at Function.Module._load (internal/modules/cjs/loader.js:879:14)
    at Module.require (internal/modules/cjs/loader.js:1026:19)
    at require (internal/modules/cjs/helpers.js:72:18)
    at Object.<anonymous> (/Users/yildirim/Desktop/nn_backend/app.js:5:10)
    at Module._compile (internal/modules/cjs/loader.js:1138:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
    at Module.load (internal/modules/cjs/loader.js:986:32)
    at Function.Module._load (internal/modules/cjs/loader.js:879:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
    at internal/main/run_main_module.js:17:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/Users/yildirim/Desktop/nn_backend/node_modules/sequelize/lib/sequelize.js',
    '/Users/yildirim/Desktop/nn_backend/node_modules/sequelize/index.js',
    '/Users/yildirim/Desktop/nn_backend/db/advertiser_db.js',
    '/Users/yildirim/Desktop/nn_backend/app.js'
  ]
}

я увидел, что он показывает мне путь, которого вообще не существует. Зачем? Я никогда не определял этот путь: '/Users/yildirim/Desktop/nn_backend/db/models/advertiser/advertiser_info.js'

спасибо за полезные ответы.

1 Ответ

0 голосов
/ 19 июля 2020

Попробуйте снова открыть файл из исходной папки. У меня была такая же проблема, теперь она исправлена ​​после изменения местоположения.

...