반응형

node.js 9

Node.js + Express.js 응용 프로그램에 대한 오류 처리 원칙?

Node.js + Express.js 응용 프로그램에 대한 오류 처리 원칙? Node.js+Express.js 응용 프로그램에서 오류 보고/처리가 다른 프레임워크와 다르게 수행되는 것 같습니다.다음과 같이 작동하는 것으로 알고 있는데 맞나요? A)콜백 함수에 대한 매개 변수로 오류를 수신하여 오류를 탐지합니다.예를 들어, doSomethingAndRunCallback(function(err) { if(err) { … } }); B)다음(err)을 호출하여 미들웨어의 오류를 보고합니다.예: handleRequest(req, res, next) { // An error occurs… next(err); } C)오류를 던져 ROOTES의 오류를 보고합니다.예: app.get('/home', function(r..

programing 2023.10.25

패키지에서 node_modules에 대한 경로를 지정합니다.json

패키지에서 node_modules에 대한 경로를 지정합니다.json 애플리케이션에서 node_modules 디렉토리를 bowerrc 파일과 같이 /vendor/node_modules라고 이동할 수 있는 방법이 있습니까?저는 패키지에 명시될 수 있다고 생각했습니다.json 하지만 해결책을 찾을 수 없는 것 같습니다.당신의 도움에 대단히 감사드립니다.가능합니다. NODE_PATH env 변수를 설정하기만 하면 됩니다. export NODE_PATH='yourdir'/node_modules 문서에 의하면: NODE_PATH 환경 변수가 절대 경로의 콜론으로 구분된 목록으로 설정된 경우 다른 곳에서 찾을 수 없는 모듈을 검색합니다. (참고: 윈도우즈의 경우 NODE_PATH는 콜론 대신 세미콜론으로 구분됩니다...

programing 2023.10.20

Typescript 컴파일 중 상대 가져오기 문에 .js 확장자 추가(ES6 모듈)

Typescript 컴파일 중 상대 가져오기 문에 .js 확장자 추가(ES6 모듈) 이는 사소한 문제로 보이지만 이 문제를 해결하기 위해 어떤 설정/구성을 사용해야 하는지는 그다지 명확하지 않습니다. Hello World 프로그램 디렉터리 구조와 소스 코드는 다음과 같습니다. 디렉토리 구조: | -- HelloWorldProgram | -- HelloWorld.ts | -- index.ts | -- package.json | -- tsconfig.json index.ts: import {HelloWorld} from "./HelloWorld"; let world = new HelloWorld(); HelloWorld.ts: export class HelloWorld { constructor(){ cons..

programing 2023.09.25

nodejststdin에서 키 입력을 읽는 방법

nodejststdin에서 키 입력을 읽는 방법 실행 중인 nodejs 스크립트에서 들어오는 키 입력을 들을 수 있습니까?사용하면process.openStdin()그리고 그것을 들어보세요.'data'그런 다음 입력은 다음 새 줄까지 버퍼링됩니다. // stdin_test.js var stdin = process.openStdin(); stdin.on('data', function(chunk) { console.log("Got chunk: " + chunk); }); 이걸 실행해보면 알 수 있습니다. $ node stdin_test.js

programing 2023.09.10

node.js에서 C++ 라이브러리를 사용하려면 어떻게 해야 합니까?

node.js에서 C++ 라이브러리를 사용하려면 어떻게 해야 합니까? node.js에서 C++ 라이브러리를 사용하려면 어떻게 해야 합니까?이제 그 질문에 대한 새로운 답이 있습니다.SWIG는 버전 3.0부터 Node.js, Webkit 및 v8을 위한 Javascript 인터페이스 생성기를 제공하는 것으로 보입니다. 한동안 Java와 Python에 SWIG를 광범위하게 사용해 왔습니다. SWIG의 작동 방식을 이해하게 되면, SWIG가 지원하는 언어에 C++ 코드를 인터페이스하는 데 필요한 노력(대상 언어의 ffi 또는 동등한 것에 비해)이 거의 없습니다. 예를 들어, 내 클래스의 헤더가 있는 라이브러리가 있다고 가정해 보겠습니다.h: #include class MyClass { int myNumber;..

programing 2023.09.05

노드JS - setTimeout(fn,0) vs setImediate(fn)

노드JS - setTimeout(fn,0) vs setImediate(fn) 그 둘의 차이점은 무엇이며, 언제 하나를 다른 하나보다 더 사용합니까?setTimeout은 단순히 지연이 완료된 후 함수를 호출하는 것과 같습니다.함수를 호출할 때마다 해당 함수는 즉시 실행되지 않고 모든 실행 및 현재 대기 중인 이벤트 처리기가 먼저 완료된 후에 실행되도록 대기열에 저장됩니다. setTimeout(,0)은 기본적으로 현재 대기열에 있는 모든 현재 함수가 실행된 후에 실행됨을 의미합니다.시간이 얼마나 걸릴지 장담할 수 없습니다. setImediate는 함수의 큐를 사용하지 않는다는 점을 제외하면 이 점에서 유사합니다.I/O 이벤트 처리기의 대기열을 확인합니다.현재 스냅샷의 모든 I/O 이벤트가 처리되면 콜백이 실..

programing 2023.08.21

Node.js 또는 Javascript에서 비동기 함수 호출을 동기 함수로 랩하는 방법은 무엇입니까?

Node.js 또는 Javascript에서 비동기 함수 호출을 동기 함수로 랩하는 방법은 무엇입니까? 를 공개하는 라이브러리를 유지한다고 가정해 .getData사용자는 실제 데이터를 얻기 위해 이를 호출합니다. var output = getData(); 은 후드아데저구어습다니었을 구현했습니다.getData Node 파일 사용.js 파일 사용fs.readFileSync 니다합분명니다getData그리고.fs.readFileSync동기화 기능입니다.하루는 기본 데이터 소스를 비동기식으로만 액세스할 수 있는 MongoDB와 같은 레포로 전환하라는 지시를 받았습니다.당신은 또한 당신의 사용자들을 화나게 하지 말라고 들었습니다.getData약속만 반환하거나 콜백 매개 변수를 요구하도록 API를 변경할 수 없습니다...

programing 2023.08.11

nodejs에 대한 좋은 메시지 대기열 옵션은 무엇입니까?

nodejs에 대한 좋은 메시지 대기열 옵션은 무엇입니까? 닫힘.이 질문은 책, 도구, 소프트웨어 라이브러리 등에 대한 권장 사항을 찾는 것입니다.충족되지 않습니다.스택 오버플로 지침입니다.현재 답변을 수락하고 있지 않습니다. 책, 도구, 소프트웨어 라이브러리 등에 대한 추천을 구하는 질문은 허용되지 않습니다.질문에 사실과 인용문으로 답변할 수 있도록 질문을 편집할 수 있습니다. 6년 전에 문을 닫았습니다. 이 질문을 개선합니다. node.js로 구축하고 있는 작은 웹 앱에서 메시지 큐를 사용하려고 합니다.나는 레스크를 살펴보았지만 그것이 적절한지 확신할 수 없습니다.목표는 socketio를 사용하여 백엔드 및 기타 클라이언트 작업을 기반으로 클라이언트에 알림을 푸시하는 것입니다.저는 socketio만으..

programing 2023.08.06

app.all('*')과 app.use('/')의 차이

app.all('*')과 app.use('/')의 차이 사이에 유용한 차이점이 있습니까?app.all("*", … )그리고.app.use("/", … )Node.js에서 실행되는 Express.js에서?대부분의 경우 그들은 동등하게 작동합니다.가장 큰 차이점은 미들웨어가 적용되는 순서입니다. app.all()응용 프로그램의 라우터에 연결되므로, 항상 사용됩니다.app.router미들웨어 도달(모든 메서드 경로 처리...GET,POST등). 주의:app.routerExpress 4.x에서 더 이상 사용되지 않습니다. app.use()응용 프로그램의 기본 미들웨어 스택에 연결되므로 미들웨어에서 지정한 순서대로 사용됩니다. 예를 들어, 먼저 실행하면 가장 먼저 실행됩니다.(라우터 뒤에) 마지막으로 놓으면 일반..

programing 2023.08.01
반응형