본문 바로가기

LAMP/JavaScript

[Node.js] 기본 설정

- 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