node.js node.js 실행파일 만들기 node.js로 만든 프로그램을 pkg 툴로 실행 파일로 만들면 필요한 모듈이 함께 번들링되어 원격 PC에 실행파일을 복사만 하면 되므로 매우 편리합니다. 먼저 NPM으로 실행 파일 빌드 툴인 PKG를 설치하고, PKG는 엔트리 파일과 타겟 운영체제, 출력 파일명을 지정하여 사용합니다. 그 외에도 다양한 옵션이 있으며, 필요할 때 사용할 수 있습니다.
AI [node.js] ChatGPT API와 node.js로 AI 자동 글쓰기 기능 만들기 ChatGPT API를 node.js에서 사용하려면 "openai" 패키지를 설치해야 합니다. openai는 node.js에서 ChatGPT API를 사용할 수 있게 해주는 모듈입니다. 인터넷으로 검색되는 ChatGPT API 사용 코드들의 상당수가 현재 버전의 최신 openai 모듈의 사용법과 호환이 되지 않습니다. 모듈의 객체 구조가 많이 다르고, ChatGPT API의 응답 결과를 담는 데이터 구조도 조금 다릅니다. 먼저
node.js [node.js] node-html-parser로 HTML에서 텍스트만 추출할 때 script, code 태그 내용을 제거하는 방법 node.js로 HTML 문서 문자열 데이터에서 태그를 제거하고 텍스트 내용만을 가져오려면 다음과 같이 코드를 작성합니다. 가장 대중적으로 사용하는 파서 패키지는 node-html-parser 입니다.
node.js [node.js] 윈도우 터미널에서 yarn 실행시 "이 시스템에서 스크립트를 실행할 수 없으므로..." 에러가 날 때 처음에 메시지를 잘 확인해야 합니다. 메시지를 보면 대충 권한이 없어서 yarn을 실행할 수 없다고 나는 에러인데, 문제의 원인을 잘못 이해해서 엉뚱한 조치를 하기도 합니다. 먼저 파워셸 터미널에서 실행 권한을 확인합니다. PS> get-executionpolicy Restricted "RemoteSigned"라고 나오지 않으면 실행 권한이 없는 것입니다. 윈도우용 yarn은 파워셸 스크립트로 구동되기 때문에 스크립트 실행 권한이
node.js [node.js] How to move and copy directory You can easily copy or move folders by using the fs-extra package. To move directory: var fsext = require('fs-extra'); fsext.move('./backup/', './backup2/', err => { if(err) return console.error(err); console.log('moved!'); }); To copy directory: var fsext = require('fs-extra'); fsext.copy('./backup', '.
node.js [node.js] How to validate URLs const request = require('request'); const options = { uri: "https://apost.dev/" // Validate URL }; request.get(options, function (error, response, body) { if(!error && response.statusCode == 200){ console.log('URI is alive!') }else{ if(response.statusCode == 404) console.log('Page not found!') else console.log('Validate error: ' + response.statusCode); } }); Status
node.js [node.js] How to get all directories within directory To check whether a directory exists, you must use the isDirectory() function of the returned Dirent object. var fs = require('fs'); fs.readdir('./backup', { withFileTypes: true }, function(err, folders){ console.log('all counts: '+folders.length); let counter = 0; folders.forEach(folder=>{ if(folder.isDirectory()){ // check directory counter++; console.