[VanillaJS]webpack 5-expressバインド
前のシリーズでは、webpack設定を完了し、expressサーバでコードを変更しました.
🎉🎉
yarn add express
yarn add -D nodemon
server/app.js
const express = require('express');
const router = require("./router");
const app = express();
const PORT = process.env.PORT || 3000;
app.use(express.static("dist"));
app.use(router);
app.listen(PORT, () => {
console.log(`
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Server listening on port: ${PORT} ┃
┃ http://localhost:${PORT}/ ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
`);
});
expressでは、express.staticを設定して静的ファイル(html、jpgなど)を送信する必要があります.server/router/index.js
const express = require("express");
const path = require("path");
const router = express.Router();
router.get("/", (req, res) => {
res.sendFile(path.resolve(__dirname, "../../dist/home.html"));
});
router.get("/home", (req, res) => {
res.redirect("/");
});
module.exports = router;
package.json
"scripts": {
"dev": "nodemon server/app.js",
"build": "webpack"
}
現在、端末で実行中yarn build
yarn dev
🎉🎉
Reference
この問題について([VanillaJS]webpack 5-expressバインド), 我々は、より多くの情報をここで見つけました https://velog.io/@bepyan/VanillaJS-webpack5-express-연동テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol