- 상황: 커뮤니티 프로젝트 fe, be로 분리하여 구현예정, be프로젝트 시작하는 과정에 대한 포스팅
- 키워드: #node.js #express #ESM #nodemon #dotenv #MVC
프로젝트로 쓸 폴더를 만들어주고 해당위치에서 터미널 실행
npm init -y
package.json이 생성된다.
npm install express
package-lock.json 생성됨
app.js 파일 생성하고 기본 코드 작성
const express = require('express');
const app = express();
app.set('port', process.env.PORT || 3000);
app.get('/', (req, res) => {
res.send('Express 시작!');
});
app.listen(app.get('port'), ()=>{
console.log(app.get('port'), '번 포트에서 대기 중');
});
{
"name": "project name",
"version": "1.0.0",
"main": "index.js",
"type": "module",
"scripts": {
"start": "nodemon app.js",
npm start
했을 때 실행될 명령어)3가지 방법
node app.js
npm start
nodemon app.js
dotenv
npm install dotenv
// commonJS인 경우
const dotenv = require('dotenv');
dotenv.config();
nodemon
npm install nodemon
.env
파일 내부
PORT=3000
.gitignore
내부
.env
package.json
내부 "scripts": {
"start": "nodemon app.js",
npm start
하면 자동으로 nodemon app.js
로 실행됨.
(그냥 nodemon app.js해도됨)
port변수 만들어서 실행시켜도됨.
const express = require('express');
const app = express();
const dotenv = require('dotenv');
dotenv.config();
const port = process.env.PORT || 3000;
app.get('/', (req, res) => {
res.send('Express 시작!');
});
app.listen(port, ()=>{
console.log(port, '번 포트에서 대기 중');
});
controllers, models, routes 폴더 만들기