gpt4 book ai didi

node.js - 快速路线无法运行

转载 作者:太空宇宙 更新时间:2023-11-03 22:41:36 25 4
gpt4 key购买 nike

我使用express作为服务器,在过去的几天里我尝试在“localhost:3000/app/home”路径下创建新路由。问题是当我打开此路径时,我从服务器收到 404 错误。我确信该文件存在,所以我认为问题出在express的路由配置上。

App.js

var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var session = require('express-session');

var index = require('./routes/index');
var app_index = require('./routes/app');

var app = express();

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');

// uncomment after placing your favicon in /public
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(cookieParser());

app.use(session({ secret: 'ashasjasdiw', resave: true, saveUninitialized: false }));
app.use(express.static(path.join(__dirname, 'public')));

app.use('/', index);
app.use('/app', app_index);


// catch 404 and forward to error handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});

// error handler
app.use(function(err, req, res, next) {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};

// render the error page
res.status(err.status || 500);
res.render('error');
});
app.listen(3000);
module.exports = app;

这是我的路线App.js

var express = require('express');
var router = express.Router();

router.get('/app', function(req, res){
res.render('app/home');
});
module.exports = router;

我使用重定向进入路径“/app/home”,但我不知道这是否是最好的方法。这是错误页面: enter image description here

最佳答案

您正在将路由 /app 挂载到应用程序的 /app 上。因此,结果路由是 /app/app 而不是 /app/home。如果您希望从 /app/home 访问路由,则需要将路由更改为 /home

router.get('/home', function(req, res){

关于node.js - 快速路线无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41487401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com