본문 바로가기
반응형

개발/Node JS34

Node JS - Express 중첩 라우팅 설정하기 (Setting Nested Routing) Node JS 전체 링크 Express에서 중첩 라우팅을 설정해보자. server.js에 router_test를 추가한다. const express = require("express"); const app = express(); const cors = require("cors"); app.use(cors()); const router_test = require("./routes/router_test"); app.use("/router_test", router_test); app.listen(3002, () => { console.log("Node.js Server is running on port 3002..."); }); router_test.js는 다음과 같다. const express = requi.. 2023. 12. 23.
Node JS - body-parser를 이용해 데이터 전송 받기 (POST with body-parser) Node JS 전체 링크 참고 - POST로 데이터 전송 받기 Body Parser를 이용해서 데이터를 받아보자. npm install body-parser ./routes/axios_post_test.js를 아래와 같이 만들자. body parser를 쓰더라도 query를 사용할 수 있다. const express = require("express"); const router = express.Router(); const bodyParser = require("body-parser"); router.use(bodyParser.json({ limit: 100000000 })); // 100MB router.post("/", (req, res) => { let name = req.query.name; le.. 2023. 12. 9.
Node JS - nodemailer로 구글, 네이버, 다음 카카오 메일 보내기 (Send Emails using nodemailer to Google, Naver, Daum Kakao) Node JS 전체 링크 참고 - https://nodemailer.com/about/ - Toast UI Editor로 메일 보내기 with nodemailer nodemailer를 이용해 구글(지메일), 네이버, 다음 메일을 보내보자. npm install nodemailer nodemailer 사용 방법 예시는 아래와 같다. const nodemailer = require("nodemailer"); const sendEmail = async () => { const transporter = nodemailer.createTransport({ service: "daum", host: "smtp.daum.net", // 사용할 이메일 서비스의 호스트 주소 port: 465, // 이메일 서비스의 포트 .. 2023. 12. 9.
Node JS - log4js로 함수 이름과 줄 번호 로그 남기기 (log4js with Function Name, Line Number) Node JS 전체 링크 log4js를 이용하여 로그를 남겨보자. npm install log4js log4js.configure에서 아래의 옵션을 설정할 수 있다. 콘솔에도 출력하고 싶다면 out의 type을 stdout으로 설정한다. 그리고 로그를 출력할 파일, 로그 파일의 최대 사이즈, backup 파일 개수 등을 설정할 수 있다. appenders: { out: { type: "stdout" }, // 콘솔 출력 app: { type: "file", filename: "D:\\github\\node-server\\log\\logFiles\\application.log", maxLogSize: 512 /* byte */, backups: 3, }, exceptions: { type: "file", .. 2023. 8. 25.
Node JS - 문자열로 된 조건식 판단하기 (Evaluate String into Conditions with Acorn) Node JS 전체 링크 아래와 같은 조건식이 있다고 가정하자. 이 경우, if문 내에서 true나 false가 반환되어 if문이 실행되거나 실행되지 않는다. if((((condition1) && (condition2 || condition3))) == condition4) { ... } 그런데 만약 위의 조건식이 문자열(string)로 주어진다면? if 문 내에서는 판단할 방법이 없다. const condition = "(((condition1) && (condition2 || condition3))) == condition4"; if(condition ???) { ... } // if문에서 사용 불가능 자바스크립트에서는 acorn을 이용해서 AST(Abstract Syntax Tree)를 생성하고 문.. 2023. 8. 6.
Node JS - 요청한 원래 URL로 리다이렉션하기 (Redirect Back to Original URL) 리액트 전체 링크 Node JS 전체 링크 참고 - 리액트 라우터 react router - POST 방식으로 서버에 폼 데이터 전송하기 - POST로 데이터 전송 받기 React에서 POST 방식으로 서버에 폼을 전송한 후, 다시 원래의 URL로 리다이렉션이 되도록 해보자. 위의 링크의 리액트 코드를 리액트 라우터가 있는 곳에 추가하였다. import { Route, Link, Routes } from "react-router-dom"; import "./App.css"; import ButtonTest from "./page/ButtonTest"; import MaterialTable from "./page/MaterialTable"; import TreeViewExample from "./page/.. 2023. 6. 21.
Node JS - POST로 데이터 전송 받기 (Process POST Data) Node JS 전체 링크 참고 - POST 방식으로 서버에 폼 데이터 전송하기 - body-parser를 이용해 데이터 전송 받기 Node JS에서 post 방식으로 데이터를 받는 예제는 다음과 같다. const express = require("express"); const app = express(); const qs = require("querystring"); const cors = require("cors"); app.use(cors()); app.get("/", (req, res) => { console.log("get!"); }); app.post("/", (req, res) => { console.log("post!"); let body = ""; req.on("data", function.. 2023. 6. 19.
Node JS - 윈도우에서 nvm으로 node ver 관리하기 (Window Node Version Manager) Node JS 전체 링크 윈도우에서 nvm을 이용해 여러 node ver을 관리해보자. 설치 아래 링크에서 window nvm을 설치할 수 있다. https://github.com/coreybutler/nvm-windows 해당 링크 아래의 README.md에서 Download 링크로 이동한다. nvm -v로 설치 확인하기 정상적으로 설치가 되었다면 git bash에서 nvm -v를 입력해보자. 아래와 같이 나오게 된다. $ nvm -v Running version 1.1.9. Usage: nvm arch : Show if node is running in 32 or 64 bit mode. nvm current : Display active version. nvm install [arch] : The v.. 2023. 5. 22.
Node JS - glob으로 파일, 폴더 목록 찾기 (Find Files and Directories with glob) Node JS 전체 링크 참고 - Express Setting - 경로를 가져와서 Mui Tree View로 파일, 폴더 뷰 만들기 glob을 이용하면 파일이나 폴더 목록을 쉽게 찾을 수 있다. 여기서는 7.2.3 ver으로 glob을 설치해보자. npm install glob@7.2.3 Express Setting을 참고해서 server.js를 다음과 같이 구축한다. const express = require("express"); const app = express(); const useGlob = require("./routes/useGlob"); app.use("/useGlob", useGlob); app.listen(3002, () => console.log("Node.js Server is ru.. 2023. 4. 28.
반응형