- npm package 생성
npm init
npm run [...]
의 동작방식을 지정해 줌.
"scripts": {
"start": "node index.js",
"test": "echo \"Error: no test specified\" && exit 1"
}
- express js (node js의 프레임 워크)
npm install expree --save
- Mongoose (몽고DB를 편하게 쓸 수 있는 Object Modeling Tool)
npm install mongoose --save
백엔드 시작점
- 기본 코드
const express = require('express') const app = express() const port = 3000 app.get('/', (req,res) => res.send('Hello World!')) app.listen(port, () => console.log(`Example app listening on port ${port}!`))
- 몽고DB 연동
const mongoose = require('mongoose') mongoose.connect('mongodb://localhost:27017/boiler-plate', { useNewUrlParser:true, useUnifiedTopology: true, useCreateIndex: true, useFindAndModifiy: false } ).then( () => console.log('MongoDB Connected...') ).catch(err => console.log(err))
const mongoose = require('mongoose');
// 스키마 생성
const userSchema = mongoose.Schema({
email: {
type: String,
maxlength: 50,
trim: true, // trim: Space를 없애줌
unique: 1 // 중복 허용X
},
role: {
type: Number,
default: 0
},
image: String
})
// 스키마 모델로 감싸기
const User = mongoose.model('User', userSchema)
// 해당 모델을 다른곳에 쓸 수 있게 export 해줌
module.exports = {}
- npm 등으로 다운받은 모듈들을 관리하는 폴더