it

node.js 백엔드 서버 띄우기 1일차

프린_ 2023. 9. 26. 09:08
728x90
var express = require('express')
// app.set('view engine', 'ejs');
// express.static('html')

var app = express()
app.use(express.static('public'));
app.get('/', function(req,res) {
    res.sendFile(__dirname + "/public/html/index.html")
})
Port=8080;
app.listen(8080, function() {
    console.log(`서버열려습니다 포트는 ${Port}`)
})

코드로 백엔드 기본적인 코드을 작성했다.

현제 라우팅및컬트롤어 분리 한 상태 이고 js 파일 3개로 분리 한상태 이다

app.js 코드은 

"use strict"
var express = require('express');
var app = express();
const favicon = require('serve-favicon');
const path = require('path');
//라우팅
const home = require(".")

// 'favicon.ico' 파일을 정확한 경로로 설정
app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
//파일 정적화


app.use("/",home);
app.use("/adminpage",home);
var port = 8080;
app.listen(port, function() {
    console.log(`서버 열려습니다 포트는 ${port}`);
});

기본적인 서버 띄우기 라우트 을 처리 하고있다

index.js 코드은

"use strict"
const express = require("express");
const routes = express.Router();
const ctrl = require("./home.ctrl")
routes.get("/", ctrl.basics)
routes.get("/adminpage", ctrl.adminpage)

routes.use('/static', express.static('public/css'));
routes.use('/html', express.static('public/html'));
routes.use('/lmage', express.static('lmage'));
routes.use('/js', express.static('js'));

module.exports = routes;

여기에서은 기본적인 정적화 등 기본적 인처리을 하고있다

home.ctrl.js 코드은

const basics = (req, res) => {
    
        res.sendFile(__dirname + "/public/html/index.html");
    }
const adminpage = (req, res) => {
    
        res.sendFile(__dirname + "/public/html/admin_page.html");
    }   
    module.exports ={
        basics,
        adminpage,
    };

이렇게 구성되있고

파일에 위치 을 이렇게 설정 했다

728x90
반응형