【发布时间】:2021-07-06 18:45:00
【问题描述】:
我遇到了一个正在运行的网站的问题。我有一个 model.js 一个 controller.js 和 routes.js
型号
const mysql = require("mysql2");
class Article {
Firstname;
LastName;
Age;
id;
static findAll() {
const connection = mysql.createConnection({
host: "localhost",
user: "root",
password: "root",
database: "ha_test",
});
connection.query("SELECT * FROM users", (err, articles) => {
if (err) return res.send(err);
return articles;
})
}
}
module.exports = Article;
控制器
const Article = require("../models/Article");
function showAll(req, res) {
Article.findAll(function (articles) {
res.render("articles", { articles });
})
};
module.exports = showAll();
路线
const express = require('express');
const router = express.Router();
const articleController = require("./controller/articleController");
router.use(express.json());
router.use(express.urlencoded({ extended: true }));
router.get("/",
articleController.showAll())
module.exports = router;
当我使用 nodemon index.js 时,它显示 TypeError: Cannot read property 'showAll' of undefined
【问题讨论】:
标签: mysql node.js model-view-controller