- package.json
{
"name": "newtodolistpjt",
"version": "1.0.0",
"description": "",
"main": "main.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"bcrypt": "^5.1.1",
"body-parser": "^1.20.2",
"compression": "^1.7.4",
"ejs": "^3.1.10",
"express": "^4.19.2",
"express-session": "^1.18.0",
"memorystore": "^1.6.7",
"multer": "^1.4.5-lts.1",
"mysql": "^2.18.1",
"pm2": "^5.3.1",
"uuid": "^9.0.1"
}
}
- main.js
const express = require("express");
const app = express();
const bodyParser = require("body-parser");
const compression = require("compression");
const path = require("path");
const session = require("express-session");
const MemoryStore = require("memorystore")(session);
app.use(bodyParser.urlencoded({ extended: false }));
app.use(compression());
app.use(express.static(path.join(__dirname, "public")));
app.use(express.static("D:\\ks\\newTodoList\\upload\\profile_thums"));
// session setting
const maxAge = 60 * 60 * 30;
const sessionObj = {
secret: "green",
resave: false,
saveUninitialized: true,
store: new MemoryStore({ checkPretiod: maxAge }),
cookie: {
maxAge: maxAge,
},
};
app.use(session(sessionObj));
// view template setting
app.set("view engine", "ejs");
app.set("views", "./views");
app.get("/", (req, res) => {
console.log("/");
res.redirect("/home");
});
const homeRouter = require("./routes/homeRouter");
app.use("/home", homeRouter);
app.listen(80);
- homeRouter.js
const express = require("express");
const homeService = require("../lib/service/homeService");
const router = express.Router();
router.get("/", (req, res) => {
console.log("/");
homeService.home(req, res);
});
module.exports = router;
- homeService.js
const homeService = {
home: (req, res) => {
// res.end("home");
res.render("home/home");
},
};
module.exports = homeService;
'LAMP > JavaScript' 카테고리의 다른 글
[JS] Callstack, Event Loop (0) | 2024.08.09 |
---|---|
[JS] Promise & async/await 팁 (0) | 2024.08.05 |
[Node.js] Mysql 연동 (0) | 2024.04.05 |
[Node.js] sanitizzeHtml (0) | 2024.04.05 |
[Node.js] Node.js 환경변수 설정 (0) | 2024.04.03 |