`var fs = require('fs');
var connect = require('connect');
var mysql = require('mysql');
var ejs = require('ejs');
const express = require('express');
const path = require('path');
var router = express.Router();
const app = express();
var logger = require('morgan');`
const { sequelize } = require('./models');
//const { Router } = require('express');
sequelize.sync({ force: false })
.then(() => {
console.log('데이터베이스 연결 성공');
})
.catch((err) => {
console.error(err);
});
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(logger('dev'));
//app.use(express.static(path.join(__dirname, 'public')));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
router.get('/', function(req, res){
res.render('Lists');
});
app.listen(52273, function() {
console.log('server running at http://127.0.0.1:52273');
});
module.exports = router;
This is my whole code that is not annotated. Please help me... when i access page, i get "Cannot GET /" i wanna show ejs file or html file.
i've checked url but it is correct.
and i get "GET / 404" in my terminal... i don't know what i have to do... I've got no clue at all... I'm so new to this language.. Please help me..
最佳答案
您可以更改您的 router.get
(“下面的代码”):
router.get('/', function(req, res){
res.render('Lists');
});
与 app.get
。或者您在路线下方添加
app.use(router)
。它会正常工作。
关于node.js - Sequelize 路由器不起作用。当我访问页面时,我得到 "Cannot GET/",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65251981/