expressは静的資源にアクセスします.
nodejs内蔵変数の意味__dirnameは、現在のファイルが存在するディレクトリの絶対パス を表します.__filenameは、現在のファイルの絶対パス を表しています. module.filename==u_filename等価 process.cwd()は、現在のスクリプトを実行するワークディレクトリのパス を返す. process.chdir()作業ディレクトリを変更する ケース1
ブラウザアドレスバーで
ケース2
nodejs+nginxは静的資源アクセスを解決します.
nodejsは単一スレッドであり、静的リソースにアクセスするにもnodejsを必要としているので、
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処理に渡すことができる.