node.js
[node.js] Node.js, React 프로젝트 연결
so_yeon_-
2024. 3. 26. 18:00
1. node js 폴더 내에 react-project를 이동시킨다.
2 ./node-project/react-project 경로에서 해당 명령어를 실행하여 프로젝트를 빌드한다.
npm run build
3. ./node-project 경로의 app.js에 해당 소스를 작성한다.
var express = require('express')
var app = express()
// react 프로젝트의 build 디렉토리
app.use(express.static(__dirname + '/react-project/build'))
app.get('/', (req, res) => {
res.sendFile('index.html')
})
app.listen(3000, '0.0.0.0', () => {
console.log('Server is running : port 3000')
})
4. app.js 를 실행시킨다.
$ node app.js
⋇ 개발하며 빌드를 해줘야 화면에 보이기 때문에, 서버 / 화면단을 각각띄워서 개발가능하다.
⋇ 실행시킬때 빌드 하는 방법
- package.json에 스크립트를 추가하여 적용시켜보았다.
- && 를 입력하면 여러 명령어들을 실행시킬 수 있다.
{
"name": "project",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"hi" : "echo 'hi'",
"test": "echo \"Error: no test specified\" && exit 1",
"start": "cd react-project && npm run build && cd ../ && node app.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"create-react-app": "^5.0.1",
"express": "^4.19.1"
}
}
$ npm run start
- 해당 명령어를 통해 경로 변경 -> 빌드 -> 프로젝트 실행 까지 가능하게 구현하였다