ss__jae2
타닥타닥 IT
ss__jae2
전체 방문자
오늘
어제

Github

  • 타닥타닥 IT (179)
    • 웹개발 (86)
      • JAVA (23)
      • DBMS (6)
      • HTML (9)
      • CSS (7)
      • JavaScript (12)
      • JSP (14)
      • Spring (15)
    • FrontEnd (63)
      • HTML (5)
      • CSS (12)
      • JavaScript (16)
      • React.js (14)
      • Node.js (16)
    • API (5)
    • SQLD (21)
      • SQLD (1)
      • 1과목 데이터 모델링의 이해 (11)
      • 2과목 SQL 기본 및 활용 (9)
    • CS Study (4)
      • 네트워크 (4)

공지사항

최근 댓글

최근 글

반응형
hELLO · Designed By 정상우.
ss__jae2

타닥타닥 IT

FrontEnd/Node.js

[Node] Project 구성

2022. 12. 1. 23:10
반응형

workspace 하위에 facebook 폴더를 생성

하위에 두개의 폴더를 더 생성한다.
1. facebook/frontend
2. facebook/backend

frontend 폴더에서 react 프론트엔드 설치

프론트엔드

01. 리액트를 설치할 폴더로 이동
02. 리액트 설치 시작
03. 리액트 실행
04. 불필요한 파일 삭제
05. App.js 내용 삭제
06. 실행 확인

  • 리액트를 설치할 폴더로 이동
    cd d:/workspace/facebook/frontend
  • 리액트 설치 시작
    npx create-react-app ./
  • 불필요한 파일 삭제
    logo192.png 
    logo512.png
    App.test.js
    logo.svg
    reportWebVitals.js
    seviceWorker.js
    setupTests.js
  • App.js, index.js, manifest.json, index.html 내용 삭제
    App.js 파일
        1 / 7~21 번 줄 삭제 및 Hello World! 추가
    index.js 파일 
        5 / 13~17 번 줄 삭제

        ...
  • 실행 확인
    npm run start
  • 패키지 설치
    npm i react-router-dom 리액트 라우터
    npm i node-sass SASS
    npm i axios Axios
    npm i moment 날짜 시간 moment
  • package.json에 scripts에 start를 client로 변경
    npm run client로 실행

Backend 폴더에서 Backend 설정

백엔드

01. npm init 설정
02. express 설치
03. server.js 작성
04. nodemon 설치
05. package.json에 scripts에 server로 추가
06. backend용 moment 설치

07. body에서 데이터를 관리하기 위한 모듈 설치

  • npm init 설정
  • express 설치
    npm install express
  • server.js 작성
    const express = require("express");
    const path = require("path");
    const app = express();

    // 메인 페이지 접속시 html 응답하는 방법

    // 미들웨어 : html, css, js, img 파일들이 담긴 곳 명시
    app.use(express.static(path.join(__dirname, "public")))

    app.get("/", (req, res) => {
         res.sendFile(path.join(__dirname, 'public/index.html'))
    })

    const http = require("http").createServer(app);
    http.listen(8080, () => {
         console.log("server listen start : 8080")
    })
  • nodemon 설치
    npm install -g nodemon
  • package.json에 scripts에 server로 추가해준다.
    "server": "nodemon --watch ./ server.js"

    그러면 npm run server로 실행 가능
  • backend용 moment 설치
    npm i moment
  • body에서 데이터를 관리하기 위한 모듈 설치
    npm i body-parser
반응형
저작자표시 (새창열림)

'FrontEnd > Node.js' 카테고리의 다른 글

[Node] Project - Identify, DeleteUser  (0) 2022.12.03
[Node] Project - Login, Regist  (0) 2022.12.01
[Node] Express Router, Server에서 데이터/이미지 보내기(array)  (0) 2022.12.01
[Node] callback, Promise, Async & Await  (0) 2022.12.01
[Node] Node.js Client-Server 데이터 전달  (0) 2022.11.25
    'FrontEnd/Node.js' 카테고리의 다른 글
    • [Node] Project - Identify, DeleteUser
    • [Node] Project - Login, Regist
    • [Node] Express Router, Server에서 데이터/이미지 보내기(array)
    • [Node] callback, Promise, Async & Await
    ss__jae2
    ss__jae2

    티스토리툴바