reactjs - 在 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);
解决方案
我假设 require
对文件扩展名感到困惑,认为文件实际上是.model
扩展名。
尝试更明确并包括.js
require('./todo.model.js');
推荐阅读
- python - 我的 python pangram 函数有什么问题
- javascript - 如果在类名前添加句点,为什么 jQuery 中的 addClass() 方法不起作用?
- android - 未解决的参考数据绑定 - Android Studio 4.0
- c# - 无需用户即可访问 Azure DevOps API
- c - 为什么我不断收到“退出代码 11 完成进程”?
- reactjs - 如何使用 React 和 Axios 访问 movieDB API 的图像
- r - 使用 mutate 和 case_when 遍历列
- pjsip - PJSIP 客户端不确认邀请响应
- angular - Angular:ngIf 不适用于 object.property
- c++ - 在 C++ 上读取外部文件