In app.js, hoCome lanciare un errore 404 in express.js?
// catch 404 and forward to error handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
quindi se chiedo un po 'non esiste URL del tipo http://localhost/notfound
, sopra il codice verrà eseguito.
In esistono URL come http://localhost/posts/:postId
, vorrei lanciare 404 errore quando l'accesso non esiste postId o postId cancellato.
Posts.findOne({_id: req.params.id, deleted: false}).exec()
.then(function(post) {
if(!post) {
// How to throw a 404 error, so code can jump to above 404 catch?
}
È questo 'Posts.findOne' chiamato all'interno di una richiesta di pagina o di una promessa all'interno di una richiesta di pagina? –