[ VanillaJS ] webpack5 - 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에서 정적파일( html, jpg, 등 )을 보내주기위해 express.static 설정해줘야 한다.
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
🎉🎉
Author And Source
이 문제에 관하여([ VanillaJS ] webpack5 - express 연동), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@bepyan/VanillaJS-webpack5-express-연동저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)