12

次のような単純な Express js アプリケーションがあるとします。

var express = require('express');
var app = express();

app.get('/', function(req, res) {
  return res.json({ hello: 'world' });
});

module.exports = app;

コマンドラインに移動し、アプリを要求し、サーバーを起動して、リクエストをシミュレートできるようにしたいと考えています。このようなもの:

var app = require('./app');
app.listen(3000);
app.dispatch('/') // => {hello:"world"}
4

4 に答える 4

-1

私の知る限り、内部で特定のルートに切り替える方法はありませんが、リクエストにフラグを立ててから次のルートに進む方法はあります。

app.use((req, res, next) => {
    if("nextRouteCondition"){
        req.skip = true;
        return next();
    }
})

これにより、やりたいことが実現できる可能性があります。

于 2016-07-12T01:05:17.877 に答える