본문 바로가기
반응형

IT/Nodejs21

티스토리 OPEN API 로 글 작성하는 Nodejs 소스 공유 티스토리의 OPEN API 를 이용해서 글을 작성하려면 4단계를 거쳐야 합니다. 티스토리 글작성 제한은 일일 50개 입니다 그래서 프로그램 파일을 4개 만들고 npm script 에 "tistory1": "node src/80.tistoryGetAuth.cjs", "tistory2": "node src/81.tistoryGetToken.cjs", "tistoryInfo": "node src/82.tistoryInfo.cjs", "tistoryWrite": "node src/83.tistoryWrite.js", 명령문을 4개 등록해놨지요 Step1. Auth 키를 받아오고 Step2. (Auth 키를 이용) Token 을 받아오고 Step3. (Token 을 이용) 블로그 정보을 받거나 카테고리 정보 받아.. 2023. 8. 31.
티스토리 이 블로그는 내부 정책으로 OPEN API 사용할 수 없습니다 티스토리야 하루 등록에 대한 글 제한 50개 있고 OPEN API 도 열어놔놓고선 왜 막는 거냐 어차피 하루에 등록 가능한게 아무리 넣어도 50개가 제한인데 너무하네 에디터 이용해서 일일이 클릭질 해서 넣으라는 건가 열심히 API 문서 보고 프로그램 만들어서 사용해 보려는 데 그냥 막아 버리네 그냥 허용 개수를 더 줄이던지 하지 이렇게 문제 블로그로 찍히면 글 쓸때 마다 구글 캡챠가 나옵니다 많이 나오는 유형이 자전거, 오토바이, 자동차, 신호등, 계단, 횡단보도, 소화전, 다리 하도 많이 봐서 그룹핑이 되네요. 2023. 8. 31.
npm ERR! code SELF_SIGNED_CERT_IN_CHAIN 에러 해결 방법 원인 회사 내부 인터넷 망을 통해서 라이브러리 파일을 못 가져옴 해결방법 npm config set strict-ssl false -g npm 설치시 ssl 설정을 false 로 변경 yarn 의 경우는 yarn config set "strict-ssl" false 우린 어차피 둘 다 사용하니 둘 다 풀어놓자 2023. 3. 15.
사용자 친화적인 HTTP 설계 방법 사용자 친화적인 URL designhttp://www.merges.net/theory/20010305.html HTTPHTTP 상태코드https://sanghaklee.tistory.com/61 URL 예제/redirect/login/auth-redirect/error/404/error/401/dashboard/documentation/guide/profile/permission/page/permission/role/permission/directive/example/create/example/edit/:id/example/list/excel/export-excel/article/write Uploaded by N2T 2022. 9. 22.
Node.js 기본 정보 링크 설치방법Best Practicegoldbergyoni/nodebestpracticesFollow us on Twitter! @nodepractices 📗 Comprehensive 10 hours course on Node.js testing & quality best practices Read in a different language: CN , BR , RU ( ES, FR, HE, KR and TR in progress!) 🎉 Node.js best practices reached 40k stars: Thank you to each and every contributor who helped turning this project into what it is today!https://github.com/.. 2022. 9. 20.
node 환경변수 관리하는 방법 cross-env ?모든 OS 환경에서 CLI 로 환경변수를 설정할 수 있다 테스트 하거나 배포할 때 환경을 설정하는 용도로 사용한다설치# npm npm i -s cross-env # Yarn yarn add cross-env사용cross-env NODE_ENV=production node src/index.js cross-env NODE_ENV=development node src/index.js cross-env NODE_ENV=localhost node src/index.js참조사이트kentcdodds/cross-envRun scripts that set and use environment variables across platforms Most Windows command prompts will .. 2022. 8. 29.
여러 버전의 node 설치관리(nvm) nvm : Node Version Manager여러 버전의 node 를 설치하고 사용할 버전을 선택할 수 있는 라이브러리 입니다nvm-sh/nvmnvm is a version manager for node.js, designed to be installed per-user, and invoked per-shell. nvm works on any POSIX-compliant shell (sh, dash, ksh, zsh, bash), in particular on these platforms: unix, macOS, and windows WSL. To install or update nvm, you should run the install script.https://github.com/nvm-sh/nvm윈.. 2022. 8. 29.
imgur access key 생성 방법 imgur.com 에 이미지를 프로그램으로 올리려고 하는데 방법을 몰라서 한참 헤매다가 정리해놓습니다imgur api 를 참고했습니다Imgur APIimage](https://i.imgur.com/n744BL9.png) ## API Status Status for the API can be found at [status.imgur.com](http://status.imgur.com)! ## Getting Started Imgur's API exposes the entire Imgur infrastructure via a standardized programmatic interface. Using Imgur's API, you can do just about anything you can do on img.. 2022. 8. 25.
APP 리뷰 수집 서비스 TDD 로 해보자언어 : javascript테스트프레임워크 : jestIDE : VSCode JEST Dochttps://jestjs.io/docs/getting-started Javscript TDD STEP 0. 환경구성# npm 초기화 npm init -y # jest 설치 npm i -D jest # appstore scraper 라이브러리 설치 npm i app-store-scraper # playstore scraper 라이브러리 설치 npm i google-play-scraper package.json 수정{ "scripts": { "test": "jest" }, }Generate a basic jest configuration file# npx jest --init The following.. 2022. 8. 23.
RESTful API 에 JWT 를 활용하여 보안강화 하기 https://www.freecodecamp.org/news/securing-node-js-restful-apis-with-json-web-tokens-9f811a92bb52/ Securing Node.js RESTful APIs with JSON Web Tokens Have you ever wondered how authentication works? What’s behind all the complexity and abstractions. Actually, nothing special. It’s a way of encrypting a value, in turn creating a unique token that users use as an identifier. This token verifies yo.. 2020. 2. 17.
Nodejs LTS 버전 변경이 왜 이리 빠른거야 https://nodejs.org/ko/about/releases/ 릴리스 | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 최근 AWS 에서 Lambda 에서 Node.js 8.X 버전을 내년부터는 신규생성을 막고 업데이트도 막는 다는 Notification 이 생겨서 Node.js 사이트의 릴리스 정보 보니 벌써 12 버전이 활성 LTS 가 되었다 라이브러리 지원 때문에 Node 8.X => 12 버전으로 업그레이드는 어려울 것 같고 Node.js 10.X 버전으로 기존 Lambda 함수는 업그레이드 해야 할 것 같다. Nodejs 의 이전 Releases 다운로드 URL https:.. 2019. 12. 2.
window용 nvm 에서 npm version update 하기 여러 버전의 node 를 편하게 사용하기 위해서 NVM 을 사용하고 있는데 윈도우 버전의 nvm 에서는 npm 의 버전 업그레이드 시에 에러가 난다 (Bug) github 에도 issue 로 등록되어 있다 ( https://github.com/coreybutler/nvm-windows/issues/300 ) 열심히 구글링 해보니 여러 사람들이 같은 문제를 겪고 있었고 해결법이 공유되어 있기에 정리해본다 참조 내역 : https://gist.github.com/johnmcase/d31b799b9030327091a0e74880e4c530 updateNpm.bat 파일을 만들고 실행한다 updateNpm.bat latest 2019. 11. 28.
Node.js (쿠키와 세션 처리) 쿠키 저장 app.get("/savecookie", function(req, res){ let option ={ maxAge : 365 * 24 * 60 * 60 }; //save cookie res.cookie("cookiename", "cookievalue", option); res.render("savecookie.ejs"); }); 쿠키 호출 app.get("/loadcookie", function(req, res){ let req_data = { cookie1 : req.cookies.cookiename }; //load cookie res.render("loadcookie.ejs", req_data); }); 세션 저장 app.get("/savesession", function(req, res.. 2019. 10. 17.
Node.js express (게시판 기본구조) 가장 기본이 되는 게시판을 만들면 아래와 같이 프로세스 처리와 화면 분기를 시켜주는 js 파일과 UI 영역을 담당하는 ejs 파일로 구분된다 //main.js var express = require("express"); var ejs = require("ejs"); var app = express(); app.set("views", __dirname + "/views"); app.set("view engine", "ejs"); app.engine("ejs", ejs.renderFile); app.use(express.static("public")); var controller1 = require("./router/root")(app); var controller2 = require("./router/bb.. 2019. 10. 17.
Node.js express (Html 탬플릿 ejs) HTML 을 별도의 파일로 빼어서 관리하기 위해서 ejs 모듈을 사용합니다 EJS ( Embedded JavaScript templates ) 설치방법 npm install ejs package.json 파일에 ejs 모듈이 추가 되어있는 걸 확인할 수 있습니다 { "name": "nodebasic", "version": "1.0.0", "description": "", "main": "main.js", "dependencies": { "ejs": "^2.7.1", "express": "^4.17.1" }, "devDependencies": { "eslint": "^6.5.1" }, "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }.. 2019. 10. 15.
Node.js express 모듈 (Node 웹 프레임워크) express 모듈이란? http 모듈의 업그레이드 판 이라고 생각하면 됩니다 weekly 다운로드가 1천만이 넘는 가장 범용적인 web framework 입니다 nodejs URL : https://www.npmjs.com/package/express 설치방법 npm install express 사용방법 get : get 방식으로 요청이 발생했을 때 호출될 함수를 등록 post : post 방식으로 요청이 발생했을 때 호출될 함수를 등록 listen : 서버를 가동 라우팅처리 쇼핑몰의 경우 200개가 넘는 페이지가 있어야 하고 수많은 페이지를 한 파일안에서 표현하면 유지보수가 어려우니 파일을 분리해서 처리해준다 서버가 실행되면 node_router.js 에서 express 가 실행상태가 되고 root... 2019. 10. 14.
Node.js NPX 패키지 실행 NPM 5.2 버전 이상에서 npx 커맨드가 추가 되어있다 용도는 패키지를 설치하지 않고 실행하는 커맨드 이다 npx 를 사용할 때 npx create-react-app react-todo npx 를 사용하지 않을 때 npm install -g create-react-app create-react-app react-todo NOTE : npx 를 사용하면 create-react-app 패키지를 글로벌로 설치하지 않아도 실행시킬 수 있다 1회성으로 실행할 패키지들은 설치하지 않고 npx 로 실행하면 좋다 2019. 10. 14.
Node.js NPM 패키지 관리하기 Node 프로젝트 생성 npm init 커맨드를 사용해서 프로젝트 설정을 합니다. package name version description git repository keywords license package.json 파일이 생성됩니다 패키지 일괄 설치 package.json 파일을 수정하고 npm install 커맨드를 실행하면 package.json 파일에 등록된 패키지를 설치해줍니다 신규 패키지 설치 런타임시에 사용하는 패키지 설치 npm install 패키지명 커맨드를 사용하여 원하는 패키지를 설치 합니다 옵션없이 설치하면 런타임시에 사용하는 패키지로 설치됩니다 예 : moment, moment-timezone 프로젝트 디렉토리 아래 node_modules 에 설치됩니다 개발할 때만 사용하는 .. 2019. 10. 14.
Node.js 패키지 관리 Node 를 설치하면 모듈을 관리하는 NPM (Node Package Manager) 과 NPX 가 기본으로 설치되어 있습니다 명칭 설명 NPM Node Package Manager 의 약자로 Nodejs 를 설치하면 자동으로 설치된다 NVM Node Version Manager 의 약자로 여러 버전의 Nodejs 를 설치하고 사용할 수 있게 해준다 NPX Npm Package Runner 로 npm , yarn 으로 글로벌 패키지를 설치하지 않고도 명령을 사용할 수 있게 해준다 YARN Facebook 이 만든 JavaScript Package Manger 입니다. NPM 보다 빠르고 좋다 라고 Facebook 이 이야기 합니다 여러가지 Node 버전을 사용하기 위해서는 OS 별로 아래의 프로그램을 설.. 2019. 10. 14.
Node.js 모듈 Node.js 의 버전이 빠르게 변하면서 버전별로 함수들이 deprecated 되는 경우가 있으니 항상 확인해서 사용하셔야 합니다. Nodejs 공식문서의 document 를 보면 여러가지 다른 모듈명이 있으나 Stability: 2 - Stable. 안정적인 모듈을 사용해야 합니다. Nodejs 기본모듈 리스트 모듈명 설명 공식설명예제 assert 표현식이나 값을 테스트한다 LINK buffer 바이너리 데이터를 처리한다 LINK cluster 단일 스레드를 멀티 프로세스로 분할한다 LINK crypto 암호화 처리를 한다 LINK dns DNS 조회 및 이름 확인을 한다 LINK events 이벤트를 처리한다 LINK fs 파일 시스템을 처리한다 LINK globals 모듈 생성하지 않고 사용할 수 .. 2019. 10. 14.
Node.js 기본 프로그래밍 Step 1. Nodejs 개요 Step 2. 개발환경 만들기 Step 3. 기본기능 Step 1. Nodejs 개요 Nodejs.org의 Node.js에 대해서 : LINK wiki 의 Node.js 란 : LINK Chrome V8 (자바스크립트 엔진) 으로 빌드 된 이벤트 기반 자바스크립트 런타임 환경 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있다 특징 Non-blocking I/O : 비동기적 처리를 한다 단일 스레드 : 한번에 한가지 일만 처리한다 이벤트 기반 : 이벤트가 일어나면 큐에 쌓이고 이벤트 루프가 큐에 쌓인 이벤트를 가져다가 스택에서 처리 Step 2. 개발환경 만들기 Nodejs.org 에서 Nodejs 를 다운받아서 설치합니다 : Nodejs 다운로드 URL 짝수 .. 2019. 10. 11.
반응형