タイトルの通りなのですが、よくこの質問の答えはrouter.use()はサブパスを構成するために使い、app.useはアプリの大本のパスに対しての設定をするものという事が言われているのを散見します。
javascript
1// app.js 2const app = express() 3app.use("/auth",authRouter) 4 5// authRouter.js 6const router = express.Router() 7 8router.use("/google",()=>{}) 9router.use("/twitter",()=>{})
でhostname/auth/google や hostname/auth/twitter にアクセスしてミドルウェア関数を走らせることが出来るように
しかし上記を以下のように書き換えても同じようにサブパスを使用することができるのを確認しました
javascript
1// app.js 2const app = express() 3app.use("/auth",authApp) 4 5// authApp.js 6const app = express() 7 8app.use("/google",()=>{}) 9app.use("/twitter",()=>{})
自分にはまったく同じように機能するもののように思えています。
そもそもexpress()とexpress.Router()の違いって何なんでしょう・・・?
あなたの回答
tips
プレビュー