首页 > 解决方案 > 在 server.js 中找不到模块

问题描述

我收到错误“错误:找不到模块'./todo.model'”

架构在同一个文件夹中,这是文件夹内容:-后端-数据:db-node_modules-todo.model.js-package.json-server.js

这是server.js

const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const cors = require('cors');
const mongoose = require('mongoose');
const todoRoutes = express.Router();
const PORT = 4000;
**var Todo = require('./todo.model');**
app.use(cors());
app.use(bodyParser.json());
mongoose.connect('mongodb://127.0.0.1:27017/todos', { useNewUrlParser: true });
const connection = mongoose.connection;
connection.once('open', function() {
    console.log("MongoDB database connection established successfully");
})

这是架构

const mongoose = require('mongoose');
const Schema = mongoose.Schema;
let Todo = new Schema({
    todo_description: {
        type: String
    },
    todo_responsible: {
        type: String
    },
    todo_priority: {
        type: String
    },
    todo_completed: {
        type: Boolean
    }
});
module.exports = mongoose.model('Todo', Todo);

标签: reactjsrequire

解决方案


假设 require对文件扩展名感到困惑,认为文件实际上是.model扩展名。

尝试更明确并包括.js

require('./todo.model.js');

推荐阅读