npm表达“你好世界”中间件错误 [英] npm express "hello world" middleware error

查看:135
本文介绍了npm表达“你好世界”中间件错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

节点--version
v0.10.26

node --version v0.10.26

npm --version
1.4.3

npm --version 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',我收到这个错误:

I try 'node app.js' in the terminal and I got this error:

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

我是新的与快递,任何帮助将受到欢迎。谢谢。

I'm new with express, any help will be welcomed. Thanks.

推荐答案

第一行告诉所有这些:


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

查看 https://github.com/senchalabs/connect#middleware我们可以看到 express.logger 已被 morgan

Looking at https://github.com/senchalabs/connect#middleware we can see that express.logger has been replaced with morgan.

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

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

Remember to npm install morgan and/or add it to your package.json

这篇关于npm表达“你好世界”中间件错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆