Использую connect + connect-rest плагины, по сути тот же экспресс.
Столкнулся с непонятной ситуацией при заданном роуте в первый раз возвращает корректный ответ, при повторном запросе 404, следующий запрос опять корректен. С чем может быть связана такая ситуация?
index.js
// REST SERVICE
require('./utils/rest')(app);
// 404 catch-all handler (middleware)
app.use((req, res) => {
logger.info('404');
//res.statusCode = 404;
return res.end('rewss');
});
// 500 error handler (middleware)
app.use((err, req, res) => {
console.error(err.stack);
logger.info('500');
//res.statusCode = 500;
return res.end('500');
});
utils/rest.js
const rest = require('connect-rest').create(apiOptions);
app.use(rest.processRequest());
// Using auth routes
require('../routes/sessions').registerRoutes(rest);
/routes/session.js
module.exports = {
registerRoutes: function (rest) {
rest.get(/^\/session(.json)?$/g, this.session_start_app);
},
session_start_app: function (req, content, cb) {
return cb( null, "privet"
, { statusCode: 201,
headers: {
ETag: "10c24bc-4ab-457e1c1f"
}});
...