gpt4 book ai didi

javascript - morgan 弃用 expressjs

转载 作者:搜寻专家 更新时间:2023-10-31 23:30:34 24 4
gpt4 key购买 nike

我正在通过教程学习 nodejs。我遇到了教程适用于旧版本的问题。

我有那个代码:

var express = require('express'),
stylus = require('stylus'),
logger = require('morgan'),
bodyParser = require('body-parser');

var env = process.env.NODE_ENV = process.env.NODE_ENV || 'development';

var app = express();

function compile(str, path){
return stylus(str).set('filename', path);
}

app.set('views', __dirname + '/server/views');
app.set('view engine', 'jade');
app.use(logger);
app.use(bodyParser.urlencoded({ extended: true }));
app.use(stylus.middleware(
{
src: __dirname + '/public',
compile: compile
}
));
app.use(express.static(__dirname + '/public'));


app.get('*', function(req, res) {
res.render('index');
});

var port = 3131;
app.listen(port);
console.log('Listening on port ' + port + '...');

当我尝试进入 http://localhost:3131/ 时,网站在浏览器中停止响应

This site can’t be reached

The connection was reset.

在 nodemon 中它说: enter image description here

如果我删除 morgan 一切正常。我该如何解决?

最佳答案

错误日志显示“Morgan deprecated default format: use combined format”。

很简单,替换

app.use(记录器);

app.use(logger('combined'));

关于javascript - morgan 弃用 expressjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36397812/

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