yarn add json-server
yarn json-server --watch db.json --port 3001
{
"todos": [
{
"id": 1,
"title": "json-server",
"content": "json-server를 배워봅시다."
}
]
}
{
"id": 1,
"title": "json-server",
"content": "json-server를 배워봅시다."
}
json-server를 사용할 때 url 경로로 object를 탐색함
index.js, db.json
추가
// server/index.js
const jsonServer = require("json-server");
const path = require("path");
const server = jsonServer.create();
const router = jsonServer.router(path.resolve(__dirname + "/db.json"));
const middlewares = jsonServer.defaults({
static: path.resolve(__dirname + "/../build/"),
});
const port = process.env.PORT || 3001;
server.use(middlewares);
server.use(jsonServer.bodyParser);
server.use(router);
server.listen(port, () => {
console.log("JSON Server is running");
});
// server/db.json
{
"todos": [
{
"id": 1,
"title": "json-server",
"content": "json-server를 배워봅시다."
}
]
}
yarn add cross-env
package.json 수정
"scripts": {
"start": "node server",
"start:dev": "cross-env NODE_PATH=src react-scripts start",
"build": "cross-env NODE_PATH=src react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject",
"heroku-postbuild": "cross-env NODE_PATH=src npm run build"
},
yarn build
node server
brew tap heroku/brew && brew install heroku
heroku -v
git init
git add .
git commit -m "initial commit"
heroku create <프로젝트명> # 프로젝트명을 공백으로 하면 랜덤 이름 설정
heroku config:set NPM_CONFIG_PRODUCTION=false # devDependency 도 설치하게 설정
git push heroku main