NodeJs
-
Formidable IncomingForm() 값 ExNodeJs 2023. 1. 16. 11:50
const form = new formidable.IncomingForm({ maxFileSize: 2000 * 1024 * 1024, }); IncomingForm { _events: [Object: null prototype] { field: [Function (anonymous)] }, _eventsCount: 1, _maxListeners: undefined, options: { maxFields: 1000, maxFieldsSize: 20971520, maxFileSize: 2097152000, minFileSize: 1, allowEmptyFiles: true, keepExtensions: false, encoding: 'utf-8', hashAlgorithm: false, uploadDir:..
-
Nodejs request.on() data, end ExNodeJs 2023. 1. 15. 17:12
const express = require('express'); const qs = require('qs'); const app = express() app.post('/login', async (req, res) => { console.log("Dbg " + req.url + " req.body: " + req.body); req.on('data', (data) => { console.log("Dbg " + req.url + " req.on('data') data:" + data); }); req.on('end', () => { console.log("Dbg " + req.url + " req.on('end')" ); }); console.log("Dbg " + req.url + " func end")..
-
Nodejs Express bodyParserNodeJs 2023. 1. 15. 13:56
Nextjs bodyParser multipart form-data 와 boundary const express = require('express'); const bodyParser = require('body-parser'); let app = express(); switch (2) { case 1: app.use(express.json()); //for parsing application/json //result: Dbg req.body typeof: object value: {} break; case 2: //app.use(express.json()); //for parsing application/json app.use(express.urlencoded({ extended: false })); /..
-
Fs(file system) moduleNodeJs 2023. 1. 14. 21:30
fs - file, directory, 파일, 디렉토리, 관련 fs.rename(oldPath, newPath, callback) fs.renameSync(oldPath, newPath) fs.ftruncate(fd, len, callback) fs.ftruncateSync(fd, len) fs.truncate(path, len, callback) fs.truncateSync(path, len) fs.chown(path, uid, gid, callback) fs.chownSync(path, uid, gid) fs.fchown(fd, uid, gid, callback) fs.fchownSync(fd, uid, gid) fs.lchown(path, uid, gid, callback) fs.lchownSync..
-
http status codes를 enum 이름으로 처리NodeJs 2022. 12. 25. 11:28
설치 npm install http-status-codes 사용예제 간단 if(req.method != "PATCH") { res.statusCode = StatusCodes.METHOD_NOT_ALLOWED; res.send(getReasonPhrase(res.statusCode)); } express 4.x에서 사용 import { ReasonPhrases, StatusCodes, getReasonPhrase, getStatusCode, } from 'http-status-codes'; response .status(StatusCodes.OK) .send(ReasonPhrases.OK); response .status(StatusCodes.INTERNAL_SERVER_ERROR) .send({ err..
-
Styled-componentsNodeJs 2022. 12. 24. 22:19
설치 npm i styled-components npm i @types/styled-components -D Import import styled from "styled-components"; VSC 관련 vscode-styled-components를 설치하면 색상 하이라이트 지원을 받을 수 있다. https://marketplace.visualstudio.com/items?itemName=styled-components.vscode-styled-components vscode-styled-components - Visual Studio Marketplace Extension for Visual Studio Code - Syntax highlighting for styled-components marke..
-
npm --saveNodeJs 2022. 12. 23. 19:26
npm(Node Package Manager) npm5 부터는 --save 옵션을 기본 옵션으로 적용하게 되었다. --save 옵션은 더이상 쓰지 않아도 기본으로 사용되는 기능으로 생략해도 된다.. --save를 사용하지 않아도 dependencies에 항목을 추가된다. package.json파일에 dependencies가 있다. package.josn에 추가되지 않은 것은 해당 모듈을 기억하고 관리하지 않는다, node_modules 제거하게 되면 --save하지 않은 라이브러리는 다시 추가하지 않는다(npm5이전).