0

私はexpress.jsでnode.jsを使用しています。これが私のパブリックディレクトリ構造です:

public/
    js/
    css/
    images/
    built/
        main-built.js
        main-built.css
    index.html
    dev.html

と のスクリプトへindex.htmlのリンクがjs/ありcss/、と へのdev.htmlリンクがmain-built.jsありmain-built.cssます。アプリが本番モードとして起動されたときに、public/ ( js/*css/*および) の下の一部のパスを動的に禁止するにはどうすればよいですか?dev.html

4

1 に答える 1

2

Express を使用している場合は、小さなミドルウェアでそれらをブロックできます。

app.configure(function() {
  app.use(function(req, res, next) {
    if(process.env.NODE_ENV === 'production') {
      if( /* check req.url for blocked content */) {
        res.send('Access Denied');
      }
    }
    else {
      // Not in production, proceed to next handler.
      next();
    }
  });
  app.use(express.static(__dirname + '/public'));
});
于 2012-09-16T05:24:52.347 に答える