nehme ich eine einfache Express.js Anwendung haben wie folgt aus:Wie kann ich einen Routen-Handler manuell in Express-Js auslösen?
var express = require('express');
var app = express();
app.get('/', function(req, res) {
return res.json({ hello: 'world' });
});
module.exports = app;
Ich möchte in der Befehlszeile erforderlich ist, um die Anwendung zu gehen, um der Lage sein, den Server zu starten und eine Anfrage simulieren. Etwas wie folgt aus:
var app = require('./app');
app.listen(3000);
app.dispatch('/') // => {hello:"world"}
Sie können eine Anfrage mit dem 'http' Modul machen. – Scimonster
Ich würde gerne wissen, wie Express das intern handhabt, ich habe den Quellcode durchsucht, aber ich konnte es ehrlich nicht finden. – brielov
Express hat nicht wirklich so etwas, da Sie alles über die Anfrage und die Antwort ausspionieren müssten. – loganfsmyth