728x90
반응형

node.js 61

Node.js로 명령 줄 바이너리 실행 하는 방법

질문 : Node.js로 명령 줄 바이너리 실행 Ruby에서 Node.js로 CLI 라이브러리를 포팅하는 중입니다. 내 코드에서 필요한 경우 여러 타사 바이너리를 실행합니다. Node.js에서 이것을 수행하는 가장 좋은 방법을 모르겠습니다. 다음은 파일을 PDF로 변환하기 위해 PrinceXML을 호출하는 Ruby의 예입니다. cmd = system("prince -v builds/pdf/book.html -o builds/pdf/book.pdf") Node의 동등한 코드는 무엇입니까? 답변 최신 버전의 Node.js (v8.1.4)의 경우 이벤트 및 호출이 이전 버전과 유사하거나 동일하지만 표준 최신 언어 기능을 사용하는 것이 좋습니다. 예 : 버퍼링되고 스트림 형식이 아닌 출력의 경우 (한 번에 모두..

JSON 웹 토큰 무효화

질문 : JSON 웹 토큰 무효화 작업중인 새 node.js 프로젝트의 경우 쿠키 기반 세션 접근 방식에서 전환하는 것을 고려하고 있습니다 (즉, 사용자 브라우저에 사용자 세션을 포함하는 키-값 저장소에 ID를 저장하는 것입니다). JSON 웹 토큰 (jwt)을 사용하는 토큰 기반 세션 접근 방식 (키-값 저장소 없음). 프로젝트는 socket.io를 활용하는 게임입니다-토큰 기반 세션을 갖는 것은 단일 세션 (웹 및 socket.io)에 여러 통신 채널이있는 시나리오에서 유용 할 것입니다. jwt 접근법을 사용하여 서버에서 토큰 / 세션 무효화를 제공하는 방법은 무엇입니까? 나는 또한 이런 종류의 패러다임으로주의해야 할 일반적인 (또는 흔하지 않은) 함정 / 공격을 이해하고 싶었습니다. 예를 들어이 패..

Node.js에서 POST 데이터를 처리하는 방법

질문 : Node.js에서 POST 데이터를 처리하는 방법은 무엇입니까? Node.js POST 메서드에서 보낸 양식 데이터 ( form[method="post"] ) 및 파일 업로드를 어떻게 추출합니까? 나는 문서를 읽고, 봤지만 아무것도 찾지 못했습니다. function (request, response) { //request.post???? } 도서관이나 해킹이 있습니까? 답변 Express (Node.js 용 고성능, 고급 웹 개발)를 사용하는 경우 다음을 수행 할 수 있습니다. HTML : API 클라이언트 : fetch('/', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ use..

Express에서 전체 URL을 얻는 방법

질문 : Express에서 전체 URL을 얻는 방법은 무엇입니까? 내 샘플 URL이 http://example.com/one/two 그리고 나는 다음 경로가 있다고 말합니다 app.get('/one/two', function (req, res) { var url = req.url; } url 의 값은 /one/two 입니다. Express 에서 전체 URL 을 얻으려면 어떻게합니까? 예를 들어 위의 경우 http://example.com/one/two 를 받고 싶습니다. 답변 req.protocol 로 사용할 수 있습니다. 여기에 문서 req.get('X-Forwarded-Protocol') 이 설정되어 있고 값이 https 인 경우가 아니라면 http 라고 가정 할 수 있습니다. 호스트는 Gopal이 ..

개발관련/other 2021.09.09

Node.js에서 stack trace을 출력 하는 방법

질문 : Node.js에서 스택 추적을 인쇄하는 방법은 무엇입니까? 누구든지 Node.js에서 스택 추적을 인쇄하는 방법을 알고 있습니까? 답변 모든 Error 개체에는 생성 된 stack 멤버가 있습니다. var stack = new Error().stack console.log( stack ) 또는 더 간단하게 : console.trace("Here I am!") 출처 : https://stackoverflow.com/questions/2923858/how-to-print-a-stack-trace-in-node-js

Node.js의 fs.readFile ()이 문자열 대신 버퍼를 반환하는 이유

질문 : Node.js의 fs.readFile ()이 문자열 대신 버퍼를 반환하는 이유는 무엇입니까? test.txt (Javascript 소스의 동일한 폴더에 있음)의 내용을 읽고 다음 코드를 사용하여 표시하려고합니다. var fs = require("fs"); fs.readFile("test.txt", function (err, data) { if (err) throw err; console.log(data); }); test.txt 의 내용은 nano 에서 생성되었습니다. Node.js readFile () 테스트 그리고 나는 이것을 얻고있다 : Nathan-Camposs-MacBook-Pro:node_test Nathan$ node main.js Nathan-Camposs-MacBook-Pro:n..

Node.js에서 다른 파일의 함수를 "include" 하는 방법

질문 : Node.js에서 다른 파일의 함수를 어떻게 "포함"합니까? app.js라는 파일이 있다고 가정 해 보겠습니다. 매우 간단합니다. var express = require('express'); var app = express.createServer(); app.set('views', __dirname + '/views'); app.set('view engine', 'ejs'); app.get('/', function(req, res){ res.render('index', {locals: { title: 'NowJS + Express Example' }}); }); app.listen(8080); "tools.js"에 함수가 있으면 어떻게됩니까? apps.js에서 사용하려면 어떻게 가져 오나요? 아..

Node.js 백그라운드 프로세스 실행하고 절대 중지 되지 않는 방법

질문 : Node.js를 백그라운드 프로세스로 실행하고 절대 죽지 않는 방법은 무엇입니까? 퍼티 SSH를 통해 Linux 서버에 연결합니다. 다음과 같은 백그라운드 프로세스로 실행하려고했습니다. $ node server.js & 그러나 2.5 시간이 지나면 터미널이 비활성화되고 프로세스가 종료됩니다. 어쨌든 터미널 연결이 끊어진 상태에서도 프로세스를 유지할 수 있습니까? 편집 1 nohup 시도했지만 Putty SSH 터미널을 닫거나 인터넷 연결을 해제하자마자 서버 프로세스가 즉시 중지됩니다. Putty에서해야 할 일이 있습니까? 편집 2 (2012 년 2 월) node.js 모듈이 영원히 있습니다. node.js 서버를 데몬 서비스로 실행합니다. 답변 간단한 솔루션 (프로세스로 돌아가는 데 관심이없는 ..

node.js의 콘솔 글꼴 색상을 변경하는 방법

질문 : node.js의 콘솔 글꼴 색상을 변경하는 방법은 무엇입니까? 눈에 문제가있어서 콘솔 배경색을 흰색으로 바꿔야하는데 글꼴이 회색이고 메시지를 읽을 수 없게됩니다. 어떻게 변경할 수 있습니까? 답변 아래에서 node.js 애플리케이션을 실행할 때 명령 할 텍스트의 색상 참조를 찾을 수 있습니다. console.log('\x1b[36m%s\x1b[0m', 'I am cyan'); //cyan console.log('\x1b[33m%s\x1b[0m', stringToMakeYellow); //yellow %s 는 문자열 (두 번째 인수)에서 삽입되는 위치입니다. \x1b[0m 은 터미널 색상을 재설정하여이 시점 이후에는 더 이상 선택된 색상이되지 않도록합니다. 색상 참조 Reset = "\x1b[0m..

node.js에서 Base64 인코딩을 수행하는 방법

질문 : node.js에서 Base64 인코딩을 수행하는 방법은 무엇입니까? node.js에는 아직 base64 인코딩이 내장되어 있습니까? 내가 이것을 묻는 이유는 crypto final() 이 16 진수, 바이너리 또는 ASCII 데이터 만 출력 할 수 있기 때문입니다. 예를 들면 : var cipher = crypto.createCipheriv('des-ede3-cbc', encryption_key, iv); var ciph = cipher.update(plaintext, 'utf8', 'hex'); ciph += cipher.final('hex'); var decipher = crypto.createDecipheriv('des-ede3-cbc', encryption_key, iv); var txt..

개발관련/other 2021.08.26

npm WARN package.json : No repository field

질문 : npm WARN package.json : 저장소 필드 없음 다음 명령으로 Express.js를 설치했습니다. sudo npm install -g express 다음과 같은 경고가 표시됩니다. npm WARN package.json range-parser@0.0.4 No repository field. npm WARN package.json fresh@0.1.0 No repository field. npm WARN package.json methods@0.0.1 No repository field. npm WARN package.json methods@0.0.1 No readme data. npm WARN package.json cookie-signature@1.0.1 No repository ..

“npm install”이 package-lock.json을 다시 작성하는 이유

질문 : “npm install”이 package-lock.json을 다시 작성하는 이유는 무엇입니까? 최근에 npm @ 5로 업그레이드했습니다. 이제 package.json의 모든 항목이 포함 된 package-lock.json 파일이 있습니다. npm install 을 실행할 때 내 node_modules 디렉토리에 무엇을 설치해야하는지 결정하기 위해 잠금 파일에서 종속성 버전을 가져올 것으로 예상합니다. 이상한 점은 실제로 내 package-lock.json 파일을 수정하고 다시 작성한다는 것입니다. 예를 들어, 잠금 파일에는 버전 2.1.6으로 지정된 typescript가 있습니다. 그런 다음 npm install 명령 후 버전이 2.4.1 로 변경되었습니다. 그것은 잠금 파일의 모든 목적을 무너..

Node.js를 사용하여 디렉터리가 없는 경우 만드는 방법

질문 : Node.js를 사용하여 존재하지 않는 경우 디렉토리를 만드는 방법 존재하지 않는 경우 다음은 디렉토리를 만드는 올바른 방법입니까? 스크립트에 대한 전체 권한이 있어야하며 다른 사람이 읽을 수 있어야합니다. var dir = __dirname + '/upload'; if (!path.existsSync(dir)) { fs.mkdirSync(dir, 0744); } 답변 var fs = require('fs'); var dir = './tmp'; if (!fs.existsSync(dir)){ fs.mkdirSync(dir); } 출처 : https://stackoverflow.com/questions/21194934/how-to-create-a-directory-if-it-doesnt-exist-..

개발관련/other 2021.08.11

Node.js의 Connect, Express 및 "middleware"는 무엇일까?

질문 : Node.js의 Connect, Express 및 "미들웨어"는 무엇입니까? JavaScript를 잘 알고 있음에도 불구하고 Node.js 생태계의이 세 가지 프로젝트가 정확히 무엇을하는지 혼란 스럽습니다. Rails의 랙과 비슷합니까? 누군가 설명해 주시겠습니까? 답변 [ 업데이트 : 4.0 릴리스부터 Express는 더 이상 Connect를 사용하지 않습니다. 그러나 Express는 Connect 용으로 작성된 미들웨어와 여전히 호환됩니다. 내 원래 대답은 다음과 같습니다.] Node.js를 보는 사람들에게 분명히 공통적 인 혼란의 지점이기 때문에 이것에 대해 질문 해 주셔서 감사합니다. 이를 설명하는 최선의 방법은 다음과 같습니다. Node.js 자체는 HTTP 요청에 응답하는 데 사용할 ..

JSON과 유사한 형식으로 원형 구조를 출력 하는 방법

질문 : JSON과 유사한 형식으로 원형 구조를 인쇄하려면 어떻게해야합니까? JSON으로 변환하여 보내려는 큰 개체가 있습니다. 그러나 그것은 원형 구조를 가지고 있습니다. 나는 순환 참조가 존재하는 모든 것을 던지고 문자열이 될 수있는 것을 보내고 싶습니다. 어떻게하나요? 감사. var obj = { a: "foo", b: obj } obj를 다음과 같이 문자열 화하고 싶습니다. {"a":"foo"} 답변 사용자 지정 JSON.stringify 와 함께 JSON.stringify를 사용합니다. 예를 들면 : // Demo: Circular reference var circ = {}; circ.circ = circ; // Note: cache should not be re-used by repeated ..

Node.js를 써야하는 이유

질문 : Node.js 란 무엇입니까? Node.js 가 무엇인지 완전히 이해하지 못합니다. 제가 주로 웹 기반 비즈니스 애플리케이션 개발자이기 때문일 수 있습니다. 그것은 무엇이며 그 용도는 무엇입니까? 지금까지 내 이해는 다음과 같습니다. 내 이해가 정확합니까? 그렇다면 이벤트 I / O의 이점은 무엇입니까? 동시성 항목에 더 많은 것입니까? 또한 Node.js가 JavaScript 기반 (V8 기반) 프로그래밍 모델과 같은 프레임 워크가되는 방향은 무엇입니까? 답변 장점은 다음과 같습니다. 매우 빠른 VM (V8)에서 동적 언어 (JavaScript)로 웹 개발. Ruby, Python 또는 Perl보다 훨씬 빠릅니다. 단일 프로세스에서 최소한의 오버 헤드로 수천 개의 동시 연결을 처리 할 수 있습..

개발관련/other 2021.07.30

nodejs 코드의 package.json에서 버전을 얻는 방법

질문 : nodejs 코드의 package.json에서 버전을 얻는 방법이 있습니까? nodejs 앱 package.json 에 버전을 설정하는 방법이 있습니까? 나는 이와 같은 것을 원할 것이다 var port = process.env.PORT || 3000 app.listen port console.log "Express server listening on port %d in %s mode %s", app.address().port, app.settings.env, app.VERSION 답변 다음 코드 조각이 가장 잘 작동한다는 것을 알았습니다. require 를 사용하여 package.json 을로드하기 때문에 현재 작업 디렉토리에 관계없이 작동합니다. var pjson = require('./pa..

node.js에서 파일을 한 번에 한 줄씩 읽는 방법

질문 : node.js에서 한 번에 한 줄씩 파일을 읽습니까? 큰 파일을 한 번에 한 줄씩 읽으려고합니다. 나는 주제를 다룬 Quora에 대한 질문을 찾았지만 모든 것을 함께 맞추기위한 몇 가지 연결이 누락되었습니다. var Lazy=require("lazy"); new Lazy(process.stdin) .lines .forEach( function(line) { console.log(line.toString()); } ); process.stdin.resume(); 내가 알아 내고 싶은 부분은이 샘플 에서처럼 STDIN 대신 파일에서 한 번에 한 줄씩 읽는 방법입니다. 나는 시도했다 : fs.open('./VeryBigFile.csv', 'r', '0666', Process); function Pro..

Node.js를 시작하기 좋은 가이드 모음

질문 : Node.js를 시작하려면 어떻게해야합니까? Node.JS를 시작하는 데 좋은 리소스가 있습니까? 좋은 튜토리얼, 블로그 또는 책이 있습니까? 물론 공식 웹 사이트 http://nodejs.org/를 방문했지만 그들이 가지고있는 문서가 좋은 출발점이라고 생각하지 않았습니다. 답변 이 튜토리얼을 따라 시작할 수 있습니다. 튜토리얼 NodeSchool.io 대화 형 강의 The Art of Node (Node.js 소개) Hello World Hello World Web Server (유료) Node.js 가이드 Node.js, Express 및 MongoDB로 블로그 구축 초보자를위한 Node.js Node.js를 완벽하고 자신있게 배우십시오 Node JS 처리 모델 – 이벤트 루프 아키텍처가있는..

Mac OS에서 Node.js를 최신 버전으로 업그레이드 하는 방법

질문 : Mac OS에서 Node.js를 최신 버전으로 업그레이드현재 Mac OS X 10.7.4에서 Node.js v0.6.16을 사용하고 있습니다. 이제 최신 Node.js v0.8.1로 업그레이드하고 싶습니다. 그러나 nodejs.org에서 최신 패키지 파일을 다운로드하여 설치 한 후 터미널에 "node -v"를 입력했을 때 시스템이 v0.8.1 대신 v0.6.16을 사용하고 있음을 발견했습니다. 내가 놓친 단계가 있습니까? 아니면 최신 버전을 설치하기 전에 이전 버전을 완전히 제거해야합니까?BTW, nvm이 nodejs 패키지를 관리하는 데 도움이 될 수 있다는 것을 알고 있습니다.https://github.com/creationix/nvm/Node.js를 사용하지 않고 업그레이드 할 수있는 방법..

command line의 Node.js 버전을 얻는 방법 (REPL이 아님)

질문 : 명령 줄의 Node.js 버전? (REPL이 아님) 명령 줄에서 Node.js 버전을 얻고 싶습니다. 다음과 같은 명령을 실행할 것으로 예상합니다. node -version 그러나 그것은 작동하지 않습니다. 아무도 명령 줄이 무엇인지 알고 있습니까? (즉, REPL이 아님) 답변 이를위한 명령 줄은 다음과 같습니다. node -v 또는 node --version 노트 : node -v 는 작동하지 않지만 nodejs -v 는 작동하면 시스템에 제대로 설정되지 않은 것입니다. 이 문제를 해결하는 방법 은이 다른 질문 을 참조하십시오. 출처 : https://stackoverflow.com/questions/14888471/node-js-version-on-the-command-line-not-th..

Node.js에서 npm 모듈을 제거하는 방법

질문 : Node.js에서 npm 모듈을 제거하려면 어떻게해야합니까? 일반적으로 알려진대로 모든 npm 모듈은 간단한 명령 npm install 을 실행하여 설치할 수 있습니다. 더 이상 사용하지 않는 모듈을 몇 개 설치했으며 제거하고 싶습니다. 이에 대해 몇 가지 질문이 있습니다. 루트에서 모듈을 제거하는 명령이나 프로세스 npm uninstall ) 아니면 단순히 모듈 파일을 제거 할 것입니까? 사용하지 않는 모듈을 유지하면 어떤 영향을 미칩니까? 답변 명령은 단순히 npm uninstall Node.js 문서 https://npmjs.org/doc/ 에는 npm에 대해 알아야하는 모든 명령이 있습니다. 로컬 설치는 node_modules/ 디렉토리에 있습니다. 모듈이 참조없이 그대로 남아있는 경우 ..

dyld: Library not loaded:/usr/local/opt/icu4c/lib/libicui18n.62.dylib Mac에서 brew를 사용하여 노드를 설치 한 후 php 실행 오류

질문 : dyld : 라이브러리가로드되지 않음 : /usr/local/opt/icu4c/lib/libicui18n.62.dylib Mac에서 brew를 사용하여 노드를 설치 한 후 php 실행 오류 homebrew (Mojave)를 사용하여 노드를 설치 한 후 PHP가 작동을 멈 췄고 php -v 를 실행하려고하면이 오류가 발생합니다. php -v dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.62.dylib Referenced from: /usr/local/bin/php Reason: image not found 노드와 icu4c를 모두 제거하려고했지만 문제가 계속 발생합니다. 답변 업데이트-일부 주석에서 언급했듯이 brew cleanup..

Node.js에서“ReferenceError : primordials is not defined”수정 방법

질문 : Node.js에서“ReferenceError : primordials is not defined”수정 방법 'npm install'로 Node.js 모듈을 설치 한 다음 명령 프롬프트에서 gulp sass-watch 그 후 아래와 같은 응답을 받았습니다. [18:18:32] Requiring external module babel-register fs.js:27 const { Math, Object, Reflect } = primordials; ^ ReferenceError: primordials is not defined gulp sass-watch 전에 이것을 시도했습니다. npm -g install gulp-cli 답변 같은 오류가 발생했습니다. Node.js 12와 Gulp.js 3을 사..

Node.js 모범 사례 예외 처리

질문 : Node.js 모범 사례 예외 처리 며칠 전에 node.js를 사용해보기 시작했습니다. 내 프로그램에서 처리되지 않은 예외가있을 때마다 노드가 종료된다는 것을 깨달았습니다. 이것은 처리되지 않은 예외가 발생하고 컨테이너가 여전히 요청을받을 수있을 때 작업자 스레드 만 죽는 일반적인 서버 컨테이너와 다릅니다. 이것은 몇 가지 질문을 제기합니다. process.on('uncaughtException') 를 방지하는 유일한 효과적인 방법입니까? process.on('uncaughtException') 은 비동기 프로세스 실행 중에도 처리되지 않은 예외를 포착합니까? 잡히지 않은 예외의 경우에 활용할 수있는 이미 빌드 된 모듈 (예 : 이메일 보내기 또는 파일 쓰기)이 있습니까? node.js에서 잡히..

728x90
반응형