Skip to content

Commit

Permalink
๐Ÿ“ฆ middleware ์„ค์น˜ ๋ฐ hmr์„ ๊ฐœ๋ฐœํ™˜๊ฒฝ์—์„œ๋งŒ ์‹คํ–‰
Browse files Browse the repository at this point in the history
- morgan ์„ค์น˜, ์ ์šฉ
- parser ์ ์šฉ
  • Loading branch information
padosum committed Dec 23, 2022
1 parent e271f2d commit 1b41b32
Show file tree
Hide file tree
Showing 4 changed files with 70 additions and 16 deletions.
59 changes: 51 additions & 8 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 3 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"build": "webpack",
"watch": "webpack --watch",
"dev": "NODE_ENV=development node ./src/server/bin/www",
"start": "NODE_ENV=production node ./src/server/bin/www",
"client:dev": "webpack serve --open",
"server:dev": "nodemon ./src/server/bin/www"
},
Expand All @@ -26,7 +27,8 @@
"@babel/preset-env": "^7.20.2",
"core-js": "^3.26.1",
"dotenv": "^16.0.3",
"express": "^4.18.2"
"express": "^4.18.2",
"morgan": "^1.10.0"
},
"devDependencies": {
"babel-loader": "^9.1.0",
Expand Down
21 changes: 15 additions & 6 deletions src/server/app.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,24 @@
const express = require('express');
const logger = require('morgan');
const webpack = require('webpack');
const webpackConfig = require('../../webpack.config');
const compiler = webpack(webpackConfig);

const webpackDevMiddleware = require('webpack-dev-middleware');
const webpackHotMiddleware = require('webpack-hot-middleware');

const app = express();

app.use(logger('common'));
app.use(express.json());
app.use(express.urlencoded({extended: false}));

process.env.NODE_ENV = process.env.NODE_ENV || 'development';

if (process.env.NODE_ENV === 'development') {
if (process.env.NODE_ENV !== 'production') {
const webpackConfig = require('../../webpack.config');

webpackConfig.entry.main.unshift('webpack-hot-middleware/client?path=/__webpack_hmr&timeout=20000');
const compiler = webpack(webpackConfig);

app.use(
webpackDevMiddleware(compiler, {
publicPath: webpackConfig.output.publicPath,
Expand All @@ -26,7 +34,8 @@ if (process.env.NODE_ENV === 'development') {
);
}

app.get('/', function (req, res) {
res.sendFile(__dirname + './dist/index.html');
});
if (process.env.NODE_ENV === 'production') {
app.use(express.static('dist'));
}

module.exports = app;
2 changes: 1 addition & 1 deletion webpack.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ module.exports = {
mode: 'development',
devtool: 'eval-source-map',
entry: {
main: ['webpack-hot-middleware/client?path=/__webpack_hmr&timeout=20000', './src/client/App.js'],
main: ['./src/client/App.js'],
},
output: {
path: path.resolve('./dist'),
Expand Down

0 comments on commit 1b41b32

Please sign in to comment.