node.js - 续集路由器不起作用。当我访问页面时,我得到“Cannot GET /”
问题描述
`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;
这是我没有注释的整个代码。请帮助我...当我访问页面时,我得到“无法获取 /”我想显示 ejs 文件或 html 文件。
我检查了网址,但它是正确的。
我在终端中收到“GET / 404”......我不知道我必须做什么......我完全不知道......我对这种语言很陌生......请帮助我..
解决方案
您可以更改您的router.get
(“以下代码”):
router.get('/', function(req, res){
res.render('Lists');
});
与app.get
.
或者您app.use(router)
在该路线下方添加。
它会正常工作。