は、私はいくつかのコードの上に、http://localhost/notfound
のようなURLを存在しない要求した場合に実行されますので、express.jsに404エラーを投げる方法は? app.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);
});
を持っています。
存在するURLには、http://localhost/posts/:postId
のように、一部のアクセスできないポストIDまたは削除されたポストIDにアクセスすると404エラーが発生します。
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?
}
この 'Posts.findOne'はページリクエスト内で呼び出されますか、ページリクエスト内の約束ですか? –