Używam Express v3.4.4. Kiedy próbuję zrobić tak:NodeJS Express. Funkcja res.send() kończy się niepowodzeniem, gdy jest przypisana do innego zmiennego
var cb = res.send;
cb(result);
pojawia się błąd:
...\node_modules\express\lib\response.js:84
var HEAD = 'HEAD' == req.method;
TypeError: Cannot read property 'method' of undefined
w kodzie, pracuje jeden:
workflow.on('someEvent', function() {
res.send({
error: null,
result: 'Result'
});
});
nie działa:
workflow.on('someEvent', function() {
var cb = res.send;
cb({
error: null,
result: 'Result'
});
});
Zasadniczo OP traci właśnie ten kontekst? – Rayon
@RayonDabre Dokładnie. Właśnie dlatego musimy go wyraźnie powiązać, jeśli kiedykolwiek będzie potrzebny. – thefourtheye