npmexpress“hello world”中间件错误

2023-11-27

节点--版本 v0.10.26

npm --版本 1.4.3

我遵循了这个:http://expressjs.com/guide.html

其中有这个代码

    var express = require('express'),
    app = express();
app.use(express.logger());

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

var server = app.listen(3000, function() {
    console.log('Listening on port %d', server.address().port);
});

我在终端中尝试“node app.js”,但收到此错误:

Error: Most middleware (like logger) is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.

    at Function.Object.defineProperty.get 

(/home/mike/node/helloworld/node_modules/express/lib/express.js:89:13)

    at Object.<anonymous> (/home/mike/node/helloworld/app.js:4:17)

    at Module._compile (module.js:456:26)

    at Object.Module._extensions..js (module.js:474:10)

    at Module.load (module.js:356:32)

    at Function.Module._load (module.js:312:12)

    at Function.Module.runMain (module.js:497:10)

    at startup (node.js:119:16)

    at node.js:902:3

我是快递新手,欢迎任何帮助。谢谢。


第一行就说明了一切:

错误:大多数中间件(如记录器)不再与 Express 捆绑在一起,必须单独安装。请参见https://github.com/senchalabs/connect#middleware.

看着https://github.com/senchalabs/connect#middleware我们可以看到express.logger已替换为morgan.

var logger = require('morgan');
app.use(logger); //replaces your app.use(express.logger());

记得npm install morgan和/或将其添加到您的package.json

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

npmexpress“hello world”中间件错误 的相关文章

随机推荐