静的なサイトを作っていたのですが、動的なアプリにするためにバックエンドが必要になったため、ExpressJSを導入しました。それに応じてルーティングやwebpackの設定の変更をしています。開発環境についてはミドルウェアを使いどうにか設定する事ができました。ただ本番環境用の方をどうすればよいかわからず、困っています。
開発環境と同じように何かミドルウェアを使って設定するのでしょうか?質問が曖昧で恐縮ですが、教えてもらえると助かります。
m(_ _)m
以下はサーバーのフォルダに入っている2つのファイルです。
server.js
js
1const express = require("express"); 2const bodyParser = require("body-parser"); 3const morgan = require("morgan"); 4const webpack = require("webpack"); 5const Router = require("./router"); 6const app = express(); 7 8// App Setup 9app.use(morgan("combined")); 10app.use(bodyParser.json({ type: "*/*" })); 11Router(app); 12 13// Webpack Setup 14if (process.env.NODE_ENV === "development") { 15 const devConfig = require("../webpack.config.dev.js"); 16 const devCompiler = webpack(devConfig); 17 18 app.use( 19 require("webpack-dev-middleware")(devCompiler, { 20 noInfo: true, 21 publicPath: devConfig.output.publicPath 22 }) 23 ); 24 25 app.use(require("webpack-hot-middleware")(devCompiler)); 26} else if (process.env.NODE_ENV === "production") { 27 const prodConfig = require("../webpack.config.prod.js"); 28 const prodCompiler = webpack(prodConfig); 29 30 app.use( 31 ); 32 33} 34 35// Server Setup 36const port = process.env.PORT || 3000; 37app.listen(port, "0.0.0.0", () => console.info(`App listening on ${port}`));
router.js
js
1const yields = require("express-yields"); 2const fs = require("fs-extra"); 3 4module.exports = function(app) { 5 app.get("/", function*(req, res, next){ 6 let index = yield fs.readFile("./index.html", "utf-8"); 7 res.send(index); 8 }); 9}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。