반응형

개발/node.js 6

[ERR_WORKER_OUT_OF_MEMORY] 에러 해결 경험

오늘 일하다가 "ERR_WORKER_OUT_OF_MEMORY" 에러를 만났다. 해당 에러는 Node.js 환경에서 메모리가 부족할때 발생한다. 서칭결과 해결방법으로 다음과 같은 것들이 있다고 한다. 1. Node.js 최신 버전 업데이트2. 메모리 할당량을 늘리기 위해 Node.js를 시작할때 --max-old-space-size플래그를 사용한다. 저는 2번으로 해결했는데요,package.json에 start 명령어 정의해 놓은 부분에 --max-old-size 옵션을 정의했습니다.

개발/node.js 2024.05.09

[npm] package.json에 자주사용하는 터미널 명령어 등록하기

/*package.json*/ { "name": "haLibrary", "version": "1.0.0", "description": "made by ha", "main": "index.js", "scripts": { "build": "webpack --mode development", "start": "webpack serve" }, "devDependencies": { "html-webpack-plugin": "^5.5.0", "webpack": "^5.75.0", "webpack-cli": "^5.0.1", "webpack-dev-server": "^4.11.1" } } packagae.json에 script 항목에 단축 명령어와 실제 명령어를 매핑해서 저장해 놓는다. 이렇게 셋팅하고 터미널에서 n..

개발/node.js 2023.01.20

[npm] webpack 셋팅

webpack은 여러 파일(js,css,html 등)을 하나의 파일로 묶어주는 모듈이다. webpack을 이용하기 위해서는 일단 터미널에서 webpack을 이용할 프로젝트 폴더로 이동해서, npm이나 yarn 을이용해 webpack 모듈을 설치한다. (npm은 nodeJS를 설치하면서 같이 설치되며, yarn은 npm 설치후, "npm install -g yarn" 명령어로 설치한다.) ※ -g는 global 옵션으로 설치할 모듈을 프로젝트가 아닌 시스템의 node_modules 폴더에 설치한다. 터미널을 통해 명령어를 날리기 위해서는 -g 옵션이 필요하다. $npm insatll -g webpack webpack-cli $yarn global add webpack webpack-cli 설치 후 webp..

개발/node.js 2023.01.20

[npm] 트랜스컴파일러 babel 셋팅

Babel은 ECMAScript 2015+/TypeScript/Ract의 JSX/Flow 코드를 이전 버전과 호환되는 JavaScript 버전으로 변환하는 데 주로 사용되는 도구다. 1. npm을 이용해 바벨 패키지를 설치한다. $ npm install --save-dev @babel/core @babel/cli @babel/preset-env 이 명령어를 보면 @babel/core와 @babel/cli, @babel/preset-env 패키지를 설치하라는 의미이다. @babel/core : 바벨의 핵심 기능 @babel/cli : 터미널에서 babel을 사용할 수 있게 해주는 도구 @babel/preset-env : 바벨의 프리셋 중 하나로, ES6 문법을 이전 버전과 호환되는 JavaScript 버전..

개발/node.js 2022.12.31

[nodejs] node.js 설치하기

1. node.js 설치 https://nodejs.org/ko/download/ 2. cmd 창에서 아래 명령어 실행되면 정상 설치된것. $ node -v $ npm -v 3. web 서버 스크립트 작성 server.js var http = require('http'); var server = http.createServer(); server.on('request', doRequest); server.listen(8080); //사용할 포트 console.log('Server running!'); // 요청 처리 function doRequest(req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); //페이지에 hello world 표시 re..

개발/node.js 2021.01.12
반응형