expressは静的資源にアクセスします.


nodejs内蔵変数の意味
  • __dirnameは、現在のファイルが存在するディレクトリの絶対パス
  • を表します.
  • __filenameは、現在のファイルの絶対パス
  • を表しています.
  • module.filename==u_filename等価
  • process.cwd()は、現在のスクリプトを実行するワークディレクトリのパス
  • を返す.
  • process.chdir()作業ディレクトリを変更する
  • ケース1
    const express = require('express')
    const path = require('path')
    const app = express()
    // path.join(__dirname, 'public')            public
    app.use(express.static(path.join(__dirname, 'public')))
    
    app.listen(8080, () => {
      console.log(`App listening at port 8080`)
    })
    
    その中の最も主要な部分はapp.use(express.static(path.join(__dirname, 'public')))で、行コードはexpressに中間部品を追加し、静的な資源経路をpublicとし、すべてのHTML、CSS、JSなどのファイルをpublicの下に置くだけでいいです.その後のコード移動は直接public下のコードcopyをJava WebのwebRootに行けばいいです.
    ブラウザアドレスバーでhttp://localhost/ / を介して \ にアクセスし、マッピング関係を形成する.もちろん、これは楽屋のURLと順位が合っています.
    ケース2
    app.use("/static/file",express.static(path.join(__dirname, 'uploadfile')))
    
    ブラウザアドレスバーでhttp://localhost/ /static/file/ を介して \uploadfile\ にアクセスし、マッピング関係を形成する.
    nodejs+nginxは静的資源アクセスを解決します.
    nodejsは単一スレッドであり、静的リソースにアクセスするにもnodejsを必要としているので、nodejs + nginxのこのような混合モード処理を採用して、nginxの逆エージェントの機能を利用して、ブラウザが静的リソースにアクセスするのであれば、直接nginx処理に渡すことができ、非静的リソースのトラヒックロジック処理であれば、nodejs処理に渡すことができる.