【问题标题】:How to use expressjs with connect?如何将expressjs与connect一起使用?
【发布时间】:2014-06-19 23:10:09
【问题描述】:
var express = require('express'),
    routes = require('./routes'),
    http = require('http'),
    path = require('path'),
    fs = require('fs');

var app = express();

app.set('port', process.env.PORT || 3000);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');

app.use(express.json());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));

app.get('/', routes.index);

http.createServer(app).listen(app.get('port'), function(){
  console.log('Express server listening on port ' + app.get('port'));
});

我收到错误Most middleware (like json) is no longer bundled with....
我有 npm installed connect 在同一个文件夹中。
但我该如何使用它?

我在connect & express 上找不到任何组合教程,他们要么谈论connect 要么express

【问题讨论】:

    标签: javascript node.js express connect


    【解决方案1】:

    引自Express.js's middleware documentation

    从 4.x 开始,Express 不再依赖于 Connect。 Express 之前包含的所有中间件现在都位于单独的存储库中。请查看the list of middleware。现在唯一包含的中间件是express.static()

    所以,要使用json中间件,你需要在package.json中包含body-parser,然后像这样使用

    var bodyParser = require('body-parser');
    app.use(bodyParser.json());
    

    【讨论】:

    • 谢谢,我写了app.use(require('method-override')()),它说找不到?
    • @NestedWeb 您是否将其包含在package.json 中?
    • 好的,谢谢大家,我会接受你的回答,我今天刚开始使用expressjs
    猜你喜欢
    • 2012-10-15
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 2016-12-28
    • 1970-01-01
    • 2015-06-13
    相关资源
    最近更新 更多