node.js - npm express "hello world"中间件错误

标签 node.js express middleware

Node --版本 v0.10.26

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”并收到此错误:

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 的新手,欢迎任何帮助。谢谢。

最佳答案

第一行说明了一切:

Error: Most middleware (like logger) is no longer bundled with Express and must be installed separately. Please see 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

关于node.js - npm express "hello world"中间件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23121778/

相关文章:

javascript - 如何在循环中调用Promise函数并保存其返回值

javascript - 在 Node.js 中重定向后 Express session 不会持续存在

javascript - 如何从外部 sagas.js 调用 saga?

node.js - Node JS Express 样板和渲染

javascript - Node 调度程序在 Node 服务器崩溃时销毁任务

node.js - NodeJS 的资源管理

asp.net-core - 重定向到静态文件asp.net core

node.js - 没有 Gmail 的 Nodemailer

Javascript 类型错误 : undefined is not a function when initializing an instance

node.js - 全新 express 项目 doctype 5` is deprecated, you must now use ` doctype html` 上的错误