0609 express 서버 열기
2021. 6. 9. 12:19ㆍNode.js
https://www.postman.com/downloads/
실시간으로 서버 요청/전송을 보여주는 프로그램이다.
express 서버 직접 열어보기
npm init -y
npm i express
//app.js
const express = require('express');
const port = 3000;
const app = express();
app.use(express.static('public')); //라우터 설정이라 GET 방식 위에서 설정되어야 함
//app.use(express.static(__dirname+'/public')); <이 방식을 더 많이 사용한다.
app.get('/',(req,res)=>{
res.send("Hello Worlddddddddddd!!");
});
app.post('/',(req,res)=>{
res.send('post 방식으로 전달받은 요청을 처리하고 응답했습니다.');
});
app.listen(port,()=>{
console.log(`${port}번 포트에서 시작`)
});
프로젝트 폴더 내에서 public 폴더 > 그 안에 images폴더 > jpg 파일 넣어주기
//app.js
const express = require("express");
const userRouter = require("./routes/user"); //user js 파일을 읽어오는 경로
const app = express();
const port = 3000;
app.use(express.json());
app.use("/users", userRouter);
app.listen(port, () => {
//서버가 시작될때 실행되는 콜백
console.log(`${port}번 포트에서 서버 시작`);
});
//user.js
const express = require("express");
const { v4: uuidv4 } = require("uuid");
const router = express.Router();
let users = [];
router.post("/", (req, res, next) => {
const uuid = uuidv4();
let user = req.body;
user["id"] = uuid;
users.push(user);
console.log(users);
res.send("회원등록완료"); //POST 방식으로 유저 데이터를 밀어넣고,
});
router.get("/:id", (req, res, next) => {
console.log(req.params.id);
console.log(users);
let user = users.find(x => x.id === req.params.id);
console.log("--------->" + req.params.id);
let status = '';
if (user === undefined) {
status = 5000; //사용자를 찾을수 없음
} else {
status = 200;
}
let result = {
status,
user,
};
let json = JSON.stringify(result);
res.end(json);
});
module.exports = router;
'Node.js' 카테고리의 다른 글
0611 express 서버 이어서 (0) | 2021.06.11 |
---|---|
0610 서버 데이터 전송 방법에 따라 구현하기 (0) | 2021.06.10 |
0608 npm express 웹 서버 만들기 (0) | 2021.06.08 |
0608 REST API와 라우팅 (0) | 2021.06.04 |
0603 http 모듈로 서버 만들기 (0) | 2021.06.03 |