Я прочитал source code из connectJS, эта часть запутать меняПочему подключение принимает третий параметр, как передать его в
function createServer() {
function app(req, res, next){ app.handle(req, res, next); }
merge(app, proto);
merge(app, EventEmitter.prototype);
app.route = '/';
app.stack = [];
return app;
}
module.exports = createServer;
В основном next
является конечным обработчиком, когда внутренний стек исчерпан и app
должны идти непосредственно для http.createServer
, которые принимают функцию длины 2. Однако app
объявил принять 3 параметра. Так где перейти в третий параметр?
Для тех, кто прочитал исходный код, точка должна быть clear.If никогда не читать исходный код, я настоятельно рекомендую прочитать его, он short.And тогда, может вернуться к этому вопросу
Прохладно, круто ... Вы также прочитали [их документацию] (https://github.com/senchalabs/connect) вместо исходного кода? Потому что он объясняет это основное поведение, поскольку он является основой того, как промежуточное программное обеспечение работает в Sencha's connect (и производные проекты, такие как Express.js) –
@ Mike'Pomax'Kamermans Конечно, я сделал, пожалуйста, покажите мне, как можно пройти в 'next' параметр «Приложение» уже возвращено, прежде чем клиент может что-то сделать !!!! – Guigui
@Guigui: Downvotes анонимны. Я не специалист по node.js, но вы определенно, похоже, очень воинственно относитесь к людям, которые здесь, чтобы помочь вам в свое время без каких-либо обязательств. На самом деле, ваш вопрос не очень ясен: что именно вы просите? –