Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 使用Express 4处理404错误大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Express 4,我有大约50个html页面.我正在尝试处理404错误,但无法弄清楚如何.我不想手动定义节点内的所有路由器.如果页面不存在,有没有办法动态重定向404 Jade模板?

我试过这段代码但是没有用:

app.enable('verbose errors');
app.set('port',3000);

app.use(express.static(__dirname + '/html/'));

var server = http.createServer(app);
server.listen(app.get('port'),function() {
    console.log('ONLINE !');
});

app.use(function(req,res,next) {
    console.log('GET ' + req.originalUrl)
    console.log('At %d',Date.Now());
    next();
});

// Handle 404
app.use(function(req,next) {
    if(req.accepts('html') && res.status(404)) {
        res.render('404.jade');
        return;
    }
});

解决方法

这对我有用:

var express = @R_874_10613@ire('express');
var app = express();

app.use(express.static('public'));

app.get('/',function (req,res) {
    res.send('Hello World!');
});

app.get('/employee',res) {
    res.send('employee route !!');
});


// Handle 404 - Keep this as a last route
app.use(function(req,next) {
    res.status(404);
    res.send('404: File Not Found');
});

app.listen(3000,function () {
    console.log('Example app listening on port 3000!');
});

文件夹结构,

node.js – 使用Express 4处理404错误

现在我们发出这样的请求

这已由中间件处理.

updatE

在不编写get请求的情况下显示html文件方法是这样的一个中间件

app.use(express.static('public'));
app.use(express.static('views'));

在’public’之后添加’views’中间件.

现在,如果我们给

页面呈现.

大佬总结

以上是大佬教程为你收集整理的node.js – 使用Express 4处理404错误全部内容,希望文章能够帮你解决node.js – 使用Express 4处理404错误所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。