반응형

node.js 13

node.js 자식 프로세스 - 스폰과 포크의 차이

node.js 자식 프로세스 - 스폰과 포크의 차이 이것은 기본적인 질문처럼 보일 수도 있지만 문서를 찾을 수 없었습니다. forking과 spanning a node.js 프로세스의 차이점은 무엇입니까?포크는 산란의 특별한 경우라고 읽었습니다만, 각각의 경우 사용하는 경우/반복 방법은 무엇입니까?스폰은 시스템 명령을 실행하도록 설계된 명령입니다.스폰을 실행하면 자체 프로세스에서 실행되는 시스템 명령을 전송하지만 노드 프로세스 내에서 더 이상의 코드를 실행하지 않습니다.생성한 프로세스에 대한 수신기를 추가하여 코드가 생성된 프로세스와 상호 작용할 수 있지만, 새로운 V8 인스턴스가 생성되지는 않습니다(물론 명령어가 다른 Node 명령어가 아닌 경우에는 fork!를 사용해야 함). 그리고 노드 모듈의 복사..

codememo 2023.10.30

nodejs를 사용하여 이미지를 서비스하는 방법

nodejs를 사용하여 이미지를 서비스하는 방법 는 가 있습니다.public/images/logo.gif 제 여기 제 nodejs 코드가 있습니다. http.createServer(function(req, res){ res.writeHead(200, {'Content-Type': 'text/plain' }); res.end('Hello World \n'); }).listen(8080, '127.0.0.1'); 는 됩니다.localhost:8080/logo.gif로고가 잘 안 보이는군요 이미지를 제공하기 위해 어떤 변화를 해야 합니까?2016년 업데이트 Express를 사용하는 예제와 Express를 사용하지 않는 예제가 실제로 작동합니다. 이 문제는 5년이 넘었지만 모든 답에 문제가 있습니다. TL;DR..

codememo 2023.10.15

node.js가 충돌하지 않도록 하려면 어떻게 해야 합니까? try-catch가 작동하지 않습니다.

node.js가 충돌하지 않도록 하려면 어떻게 해야 합니까? try-catch가 작동하지 않습니다. 내 경험으로 볼 때, php 서버는 로그 또는 서버 끝에 예외를 던지지만, node.js는 단순히 충돌합니다.내 코드를 트라이캐치로 둘러싸는 것도 모든 것이 비동기적으로 이루어지기 때문에 작동하지 않습니다.다른 사람들은 모두 프로덕션 서버에서 무엇을 하는지 알고 싶습니다.PM2 합니다 합니다.PM2위해서Node.js. PM2는 로드 밸런싱뿐만 아니라 충돌 및 노드 앱 모니터링에도 탁월합니다.PM2는 노드 앱이 충돌할 때마다, 어떤 이유로든 또는 서버가 재시작될 때에도 즉시 노드 앱을 시작합니다.따라서 언젠가 우리의 코드를 관리한 후에도 앱이 충돌하면 PM2는 즉시 다시 시작할 수 있습니다.자세한 내용은 P..

codememo 2023.10.15

npm 업데이트가 아무 것도 하지 않습니다.

npm 업데이트가 아무 것도 하지 않습니다. 패키지가 있는 응용프로그램 폴더에서 이 코드를 실행할 때.json 위치: npm update아니면npm update --save-dev그것은 아무 효과도 없습니다. 하지만 내가 할 때는npm outdated는 오래된 패키지를 보여줍니다. 그럼 모든 패키지를 어떻게 업데이트해야 합니까? OS: Win 10 x64 nodejs: 6.2.2 npm:3.10.7 package.json { "name": "tgb-frontend", "version": "0.0.0", "license": "MIT", "angular-cli": {}, "scripts": { "start": "ng serve", "lint": "tslint \"src/**/*.ts\"", "test": "..

codememo 2023.10.10

문자열을 버퍼 노드로 변환

문자열을 버퍼 노드로 변환 함수 호출 시 버퍼의 String을 반환하는 라이브러리를 사용하고 있습니다. 정확한 코드는 return Buffer.concat(stdOut).toString('utf-8'); 하지만 저는 그것의 문자열 버전을 원하지 않습니다. 나는 단지 버퍼를 원합니다. 문자열을 버퍼로 다시 변환하는 방법입니다. 마치... var bufStr = Buffer.concat(stdOut).toString('utf-8'); //convert bufStr back to only Buffer.concat(stdOut). 어떻게 하는 거지? 하려고 했습니다. var buf = Buffer.from(bufStr, 'utf-8'); 하지만 outf-8은 기능이 아닙니다.내가 할 때 var buf = Buf..

codememo 2023.08.21

중첩 종속성을 "yarn"으로 재정의하려면 어떻게 해야 합니까?

중첩 종속성을 "yarn"으로 재정의하려면 어떻게 해야 합니까? 내 패키지에 이러한 종속성이 있는 경우 { "name": "my-package", "dependencies": { "foobar":"~1.0.3", "baz":"2.0.9" } 그리고.foobar패키지에 다음 종속성이 있습니다. { "name": "foobar", "dependencies": { "baz":"^2.0.0" } 그리고 가장 최근에 공개된 의 버전.baz이라2.1.0의 제1차yarn설치 예정baz@2.1.0에foobar/node_modules. 실을 강제로 사용하려면 어떻게 해야 합니까?baz@2.0.9을 위한 꾸러미.foobar? 제가 알기로는 이것은 다음을 사용하여 가능할 것으로 알고 있습니다.npm shrinkwrap(a ..

codememo 2023.07.27

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을 사용하고 있다는 것을 알게 되었습니다.제가 놓친 단계가 있습니까?아니면 최신 버전을 설치하기 전에 이전 버전을 완전히 제거해야 합니까? 그나저나, nvm이 nodejs 패키지를 관리하는 데 도움이 될 수 있다는 것을 알고 있습니다. https://github.com/creationix/nvm/ 사용하지 않고 Node.js를 업그레이드..

codememo 2023.05.28

이벤트 이미터 메모리 누출이 감지됨

이벤트 이미터 메모리 누출이 감지됨 다음 경고가 표시됩니다. (node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit. Trace: at EventEmitter. (events.js:139:15) at EventEmitter. (node.js:385:29) at Server. (server.js:20:17) at Server.emit (events.js:70:17) at HTTPParser.onIncoming (http.js:1514:12) at HTTPParser.onHeadersComplete (http.js:102:31) at S..

codememo 2023.05.28

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

Node.js를 사용하여 디렉터리가 없는 경우 디렉터리를 만드는 방법 디렉토리가 존재하지 않는 경우 다음과 같은 방법으로 디렉토리를 작성할 수 있습니까? 스크립트에 대한 전체 권한이 있어야 하며 다른 사용자가 읽을 수 있어야 합니다. var dir = __dirname + '/upload'; if (!path.existsSync(dir)) { fs.mkdirSync(dir, 0744); } 개별 dir의 경우: var fs = require('fs'); var dir = './tmp'; if (!fs.existsSync(dir)){ fs.mkdirSync(dir); } 또는 중첩된 dir의 경우: var fs = require('fs'); var dir = './tmp/but/then/nested'; i..

codememo 2023.05.28

모든 npm 모듈을 전역적으로 제거하는 명령

모든 npm 모듈을 전역적으로 제거하는 명령 글로벌 npm 모듈을 모두 제거하는 명령이 있습니까?그렇지 않다면 어떻게 하시겠습니까?다음 명령은 모든 글로벌 npm 모듈을 제거합니다.참고: Windows에서는 작동하지 않습니다.작동 중인 Windows 버전은 Ollie Bennett's Answer를 참조하십시오. npm ls -gp --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -g rm 작동 방식은 다음과 같습니다. npm ls -gp --depth=0에는 모든 글로벌 최상위 수준 모듈이 나열되어 있습니다(ls는 CLI 설명서 참조). awk -F/ '/node_modules/ && !/\/npm$/ {print $N..

codememo 2023.05.23
반응형