NodeJS 시작하기 및 익스프레스
15583 단어 javascriptnodeexpressnpm
우리가 nodejs에서 알고 있듯이 index.js라는 하나의 파일에만 모든 것을 빌드할 수 있지만 향후 개발에는 적합하지 않으므로 여기서는 쉬운 구조를 나타내고 프로젝트 아키텍처 구성을 시작할 수 있도록 모든 것을 설명하겠습니다.
nodejs를 처음 사용하는 경우 나를 팔로우하기 전에 nodejs를 설치하십시오.
이제 vscode 터미널이나 다른 터미널을 열고 지금 필요한 종속성을 설치하겠습니다!
npm install express
touch app.js
const express = require("express");
const app = express();
app.use(express.json());
app.use("/", (req, res) => res.send("Hello world!"));
module.exports = app;
touch server.js
const app = require("./app");
const port = 8000;
app.listen(port, () => {
console.log(`App running on ${port}...`);
});
node server.js
이것이 우리 앱이 포트 8000에서 실행되는 결과입니다.
이제 방문하자http://localhost:8000/Hello world !
따라서 이 경우 데이터를 저장할 장소가 필요합니다! 간단한 변수를 사용하여 이를 수행하지만 다음 장에서는 데이터베이스
app.get("/products", (req, res) => {
res.json(products);
});
app.post("/products", (req, res) => {
const body = req.body;
products.push(body);
res.json(body);
});
두 번째 함수를 사용하면 새 제품을 제품 배열에 푸시하고 추가한 데이터를 반환할 수 있습니다.
이제 업데이트 및 삭제 부분을 수행해 보겠습니다.
app.delete("/products/:id", (req, res) => {
const id = req.params.id;
const filtredProducts = products.filter((value, index) => index != id);
products = filtredProducts;
res.json(filtredProducts);
});
app.patch("/products/:id", (req, res) => {
const id = req.params.id;
const body = req.body;
products[id] = body;
res.json(products);
});
먼저 ID를 가져오고 배열을 필터링하여 ID와 일치하지 않는 제품을 가져오고 필터링된 제품으로 업데이트했습니다.
최종 App.js 코드:
const express = require("express");
let products = [];
const app = express();
app.use(express.json());
app.get("/products", (req, res) => {
res.json(products);
});
app.post("/products", (req, res) => {
const body = req.body;
products.push(body);
res.json(body);
});
app.delete("/products/:id", (req, res) => {
const id = req.params.id;
const filtredProducts = products.filter((value, index) => index != id);
products = filtredProducts;
res.json(filtredProducts);
});
app.patch("/products/:id", (req, res) => {
const id = req.params.id;
const body = req.body;
products[id] = body;
res.json(products);
});
app.use("/", (req, res) => res.send("Hello world!"));
module.exports = app;
이것은 다음 장에서 Express 및 nodejs에 대한 간략한 소개였습니다. MongoDB 사용, 구조 생성 및 코드 분할과 같은 더 흥미로운 작업을 수행할 것입니다.
-Github 코드 : https://github.com/bahachammakhi/Getting-started-with-nodejs
Reference
이 문제에 관하여(NodeJS 시작하기 및 익스프레스), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/bahachammakhi/getting-started-with-nodejs-and-express-4a1d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)