본문 바로가기

노드js

[NodeJS] Error: EPERM: operation not permitted, ... [NodeJS] Error: EPERM: operation not permitted, ... npm install 로 모듈 최신화 및 인스톨을할때 발생할 수 있는 에러이다. 해당 에러는 파일이 읽기전용이되거나, 잠긴 현상으로 인한 문제로. --force 옵션을 이용해 해당 문제를 해결 할 수 있다. npm install --force https://stackoverflow.com/questions/39293636/npm-err-error-eperm-operation-not-permitted-rename npm ERR! Error: EPERM: operation not permitted, rename When I execute npm install I get this error npm ERR! Error:.. 더보기
[NODEJS] Express Header 정보 숨기기 Express 모듈은 Nodejs 개발에서 빠질 수 없는 웹 프레임워크이다. 거두 절미하고 본문을 이야기해보자면, 아래의 예시를 보면 될 것 같습니다. Express 에서 X-Powered-By 를 통해서, 사용자들은 쉽게 이 서비스는 어떤 웹 프레임워크와 기술을 이용해서 개발되었구나~ 하고 아주 쉽게 잘 표현해주고 있다. 사실 일반사용자에게는 보여줄 필요없는 항목이기도하며, 저 항목을 유심히 보는 사람이 이 시스템을 개발한 개발자는 아닐테니, 공격자에게는 침투하기 좋은 힌트가 될 수 있을 것이다. 모든 소스와 로직은 클라이언트에서 보여주지 않는 것이 바람직하니, 해당 정보를 숨기도록 하겠습니다. // X-Powered-By 막기 app.disable('x-powered-by'); 위의 한줄로, 해당 정.. 더보기
[NODEJS] fs 파일시스템 모듈 [NODEJS] fs 파일시스템 모듈 NodeJS 를 이용하여 개발을 할 때, 생각보다(?) 자주, 잊을만 하면 사용하게 되는 파일시스템 (fs) 모듈입니다.그래서 이참에 자주 쓰는 함수를 정리해볼까합니다.( 공식 모듈 설명 URL : https://nodejs.org/api/fs.html ) fs (파일시스템) 모듈' fs 모듈은 표준 POSIX 기능을 근사하게 모델링 한 방식으로 파일 시스템과 상호 작용하기 위한 API 를 제공 ' 하기 위한 목적을 가진 모듈 0. 시작하기 무슨 모듈이든 사용하려면, 설치를 하고, 모듈을 선언을 해주어야겠지요. fs 모듈은 기본 제공되는 모듈이므로 설치는 필요하지 않습니다.fs 모듈을 선언해주고 시작합니다. var fs = require('fs'); 모든 파일 시스템.. 더보기
[nodejs] nodeclise - 포맷터를 이용한 ejs 파일 html 스타일 적용하기 [nodejs] nodeclise - 포맷터를 이용한 ejs 파일 html 스타일 적용하기 * 만약 nodeclipse 를 사용하고 싶으시다면 아래의 포스팅을 참조해주세요 노드 + 이클립스 > nodeclipse 를 연동하기 포스팅 > https://binshuuuu.tistory.com/8?category=608402 1. 개요 nodeclipse 라는 좋은 툴을 입혔지만, JAVASCRIPT 나 HTML 파일이 아닌 .ejs 파일의 경우에는 포맷터에 정의가 되어있지 않기 때문에 사용하는데에 불편함을 겪을 수 있다. 자동완성이나, 문맥맞춤 등을 사용하지 못하는 마치 '메모장' 같은 파일에서 작업해야한다는 이야기이다. 너무 불편한 상황아닌가 그렇다면 이클립스 포맷터에 ejs 파일을 등록하여 html의 포.. 더보기
[nodejs] JDBC 모듈 : <node-jdbc> [nodejs] JDBC 모듈 : 자바스크립트 언어를 사용하는 nodejs에서는 NPM 에서 다양한 모듈을 제공(오픈라이브러리)받을 수 있습니다.대표적인 라이브러리들은 이미 만들어져 제공되어있기때문에, nodejs는 다양한 레퍼런스를 제공받을 수있기 때문에 많은 방면으로 개발이 용이합니다. 그 중에서 오늘 JDBC 모듈에 대한 포스팅을 해보겠습니다.우선, JDBC (Java Database Connectivity) 란 '자바에서 DB에 접속하기 위한 자바 API' 라고 할 수 있겠습니다.그리고 JDBC 에서는 데이터베이스에서 SELECT , UPDATE, DELETE 등의 쿼리를 처리하는 역활을 합니다. 그리고, 우리가 사용할 데이터베이스 제공 사이트로부터 JDBC 드라이버를 제공.. 더보기
노드jS _ 안드로이드 체크 노드jS _ 안드로이드 체크 function androidCheckScript(){var ua = navigator.userAgent.toLowerCase();var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile");if(isAndroid) { return true;}else{return false;}} 더보기
노드js _ excel4node Nodejs 와 Mysql을 연동하여, DB 내의 Data를 엑셀(xlsx)파일로 보여주기 위해 사용했던 확장 모듈입니다. 꽤나 유용하게 사용될 것 같고, 저도 유용하게 사용했던 모듈이기때문에 작성해봅니다. (물론 필요한 사람에게만 필요한 모듈이겠지요 ^^;) Excel4node ( NPM 확장 모듈 ) 이정도 모듈을 사용하실 정도면 확장모듈 Install 및 기본 세팅은 다들 하실 줄알고 따로 자세히 하지는 않겠습니다. ( 그래도 혹시 모르니 http://binshuuuu.tistory.com/7 참고 ) Excel4node 확장모듈은 NPM 사이트에서 설명하는 바와 같이 말그대로 (노드js에서) 고급 Exc.. 더보기
노드js __ npmbox 설치 및 사용법 Online 환경에서 노드js는 npm을 통해 간편하게 모듈을 다운받고 업로드할 수 있습니다. (ex npm install forever -g ..) 하지만, 이번에 특수한 경우를 다루게되어서 (외부 네트워크가 차단된, 보안상의 문제로 네트워크가 차단된 서버 등..) offline상태의 PC에 npm 확장모듈을 구성하는 방법이 필요했는데요. 여러 방법이 있겠지만 (모르겠네요 더 쉽고 편한 방법이있을지도) 이번에는 npmbox에 대해 써보려합니다. 먼저, npm 공식 홈페이지를 참고했다는 점 https://www.npmjs.com/package/npmbox 설명이 부족할 수도, 이해가 안될 수도 있기때문에 npmbox란 ? (공식홈페이지 본문내용과 제 생각이 섞여있으므로 틀릴 수도있으니, 지적해주셔도 좋습.. 더보기
노드JS_이클립스 연동하기 이클립스를 연동하여 사용하는 이유 ? 노드JS를 사용할때 NPM으로 줄코딩하는 불편함을 덜기위해 이클립스를 연동하여 사용한다. 연동을 하기전 당연히 이클립스와 노드JS가 설치되어있어야 한다는 점. - 이클립스 설치방법 : (( 차후 작성 에정 )) -노드 JS : 설치방법: (( 차후 작성 에정 )) 굉장히 심플하게 이클립스와 연동할 수 있다. 1. Help - Eclipse MarketPlace를 클릭한다. 2. nodeclipse를 검색하여, 해당 프로그램을 Install 한다. 3. 인스톨이 진행되면, 계속 Next를 눌러 인스톨을 진행시킨후, Restart 하겠냐는 질문이 왔을때 Restart 시키면 연동완료. 간단하게 연동시킬 수 있고, 윈도우OS에서 개발시 편의성을 제공하기 때문에 한번쯤은 이.. 더보기
노드JS_ package.json 파일로 확장모듈 설치하기 ( Eclipse ) Package.json 파일이란 ? - 노드 JS를 이용하여 만든 App 의 정보(개발자, 버전 등)를 나타내주며, 사용된 혹은 사용할 확장 모듈을 작성하여 개발에 편의성을 제공해주는 기능을 가진 파일. 또한, 자신이 사용한 모듈들 공유하여 재작성할 필요가 없어진다는 점. > 1. 이클립스 2. 노드 JS ( &npm. 노드JS설치시 자동으로 함께 설치됨) 이클립스를 이용한 노드 JS 개발 시 Explorer 화면 (( 동그라미되어 있는 파일이 Package.json 파일 더블클릭을 통해 해당 파일을 수정할 수 있다. )) 1. 원하는 확장모듈을 코딩하고 Run As -> Run Configuration 을 누른다. 2. NPM 의 Package.json을 클릭해 Run 3. 완료가 된 후에 Refres.. 더보기