반응형

Node.js 17

앱을 시작할 때 'npm start'와 'node app.js'의 차이점은?

앱을 시작할 때 'npm start'와 'node app.js'의 차이점은? 명령을 사용하여 응용 프로그램을 설치했습니다.express new 'filename'. 애플리케이션을 시작할 수 있는 방법은 다음과 같습니다. npm start 지금까지 사용한 내용은 다음과 같습니다. node app.js 서버를 시작할 수 있습니다.그 둘의 차이점이 뭔지 아는 사람?감사해요.맨 페이지에서 npm 시작: 제공된 경우 패키지의 "시작" 스크립트를 실행합니다.버전이 지정되지 않으면 "활성" 버전이 시작됩니다. 인정하건대, 그 설명은 전혀 도움이 되지 않습니다. 그리고 그것이 전부입니다.적어도 socket.io 보다 더 문서화되어 있습니다. 어쨌든 실제로 일어나는 일은 npm이 당신의 소포 안에 있는 것으로 보입니다...

programing 2023.10.25

노드 4에서 ES6 클래스를 제대로 내보내는 방법은?

노드 4에서 ES6 클래스를 제대로 내보내는 방법은? 모듈에서 클래스를 정의했습니다. "use strict"; var AspectTypeModule = function() {}; module.exports = AspectTypeModule; var AspectType = class AspectType { // ... }; module.export.AspectType = AspectType; 하지만 다음과 같은 오류 메시지가 나타납니다. TypeError: Cannot set property 'AspectType' of undefined at Object. (...\AspectType.js:30:26) at Module._compile (module.js:434:26) .... 이 클래스를 어떻게 내보내고..

programing 2023.10.25

스트리밍 버퍼를 utf8-string으로 변환

스트리밍 버퍼를 utf8-string으로 변환 웹 서버에서 텍스트를 로드하기 위해 node.js를 사용하여 HTTP 요청을 하고자 합니다.응답에 많은 텍스트(일부 메가바이트)가 포함될 수 있기 때문에 각각의 텍스트 청크를 따로 처리하고 싶습니다.다음 코드를 사용하여 이를 달성할 수 있습니다. var req = http.request(reqOptions, function(res) { ... res.setEncoding('utf8'); res.on('data', function(textChunk) { // process utf8 text chunk }); }); 이것은 문제없이 작동하는 것 같습니다.하지만 HTTP 압축을 지원하고 싶어서 zlib을 사용합니다. var zip = zlib.createUnzip..

programing 2023.10.20

node.js에서 환경 변수를 설정하려면 어떻게 해야 합니까?

node.js에서 환경 변수를 설정하려면 어떻게 해야 합니까? node.js에서 환경 변수를 설정하려면 어떻게 해야 합니까? export나 cmd.exe의 set을 실행하는 것과 같이 플랫폼에 특정한 것에 의존하고 싶지 않습니다.환경 변수를 설정할 수 있습니다.process.env: process.env['VARIABLE'] = 'value'; -또는.. process.env.VARIABLE = 'value'; 노드는 플랫폼 세부사항을 처리해야 합니다.먼저 이 패키지를 설치해야 합니다. https://github.com/motdotla/dotenv [npm install dotenv] 그런 다음 프로젝트의 루트 디렉터리에 .env 파일을 생성해야 합니다. 그러면 아래와 같은 변수를 추가할 수 있습니다. ..

programing 2023.10.15

비동기 테스트 및 후크의 경우 "done()"이 호출되었는지 확인하고, 약속을 반환하는 경우 해결되었는지 확인합니다.

비동기 테스트 및 후크의 경우 "done()"이 호출되었는지 확인하고, 약속을 반환하는 경우 해결되었는지 확인합니다. 저는 테스트할 때 nodejs의 테스트가 있는데, done function의 오류가 선언되지 않았습니다. 오류: 2000ms의 시간 초과입니다.비동기 테스트 및 후크의 경우 "done()"이 호출되었는지 확인하고, 약속을 반환하는 경우 해결되었는지 확인합니다. 코드는,는인입니다.done(); it('remove existing subdocument', (done) => { const Vic = new User({ name: 'Vic', posts: [{ title: 'Leaning Nodejs' }] }); vic.save() .then(() => User.findOne({ name: '..

programing 2023.09.25

"내부/modules/cj/loader.js:582 throw err"

"내부/modules/cj/loader.js:582 throw err" 에서 합니다 Error : Cannot find module. 여기 전체 오류가 있습니다.어떻게 해야 하나? internal/modules/cjs/loader.js:582 throw err; ^ Error: Cannot find module 'C:\Users\User\Desktop\NodeJsProject\app.js' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15) at Function.Module._load (internal/modules/cjs/loader.js:506:25) at Function.Module.runMain (internal/..

programing 2023.09.20

큰 요청에 대해 응답 헤더를 업스트림에서 읽는 동안 Nginx 업스트림이 너무 일찍 닫혔습니다.

큰 요청에 대해 응답 헤더를 업스트림에서 읽는 동안 Nginx 업스트림이 너무 일찍 닫혔습니다. 저는 nginx와 노드 서버를 사용하여 업데이트 요청을 처리하고 있습니다.대용량 데이터에 대한 업데이트를 요청하면 게이트웨이 타임아웃이 발생합니다.nginx 오류 로그에서 이 오류를 확인했습니다. 2016/04/07 00:46:04 [오류] 28599#0: *1 업스트림에서 응답 헤더를 읽는 동안 업스트림 조기 닫힘 연결, 클라이언트: 10.0.2.77, 서버: gis.oneconcern.com , 요청: "GET /update_mbtiles/http 19891018000415 HTTP/1.1", 업스트림:"http://127.0.0.1:http7/update_mbtiles/http:19891018000415..

programing 2023.09.15

전체 어레이를 덤프하는 중: console.log 및 console.dir 출력 "...더 많은 항목 수]"

전체 어레이를 덤프하는 중: console.log 및 console.dir 출력 "...더 많은 항목 수]" 터미널에서 빠르게 복사할 수 있도록 긴 배열을 기록하려고 합니다.그러나 배열을 기록하려고 하면 다음과 같습니다. ['item', 'item', >>more items console.log(item))?언급URL : https://stackoverflow.com/questions/41669039/dumping-whole-array-console-log-and-console-dir-output-num-more-items

programing 2023.08.16

Node.js를 사용해야 하는 이유와 시기

Node.js를 사용해야 하는 이유와 시기 이 질문에는 이미 다음과 같은 답이 있습니다. 마감됨10년 전에. 중복 가능성: Node.js를 사용할 시기를 어떻게 결정합니까? 제가 좀 애매하다면 죄송합니다만, 저는 다른 서버 측 언어 대신 Node.js를 사용하는 것의 진정한 장점을 이해하려고 합니다. 저는 자바스크립트를 좋아해서 아마 Node.js를 가지고 놀 것입니다만, 제 프로젝트에 사용해야 하는지 알고 싶습니다.V8을 기반으로 비동기식 논블로킹 I/O 빌드가 발생합니다. 그래서 우리는 구글 자바스크립트 인터프리터인 V8의 모든 성능 향상을 얻었습니다.JavaScript 성능 경쟁이 아직 끝나지 않았기 때문에 Google이 V8의 성능을 지속적으로 업데이트(무료)할 것으로 예상할 수 있습니다. Non..

programing 2023.08.06

Node.js - Winston 라이브러리를 사용하여 로그에 타임스탬프를 추가하는 방법은 무엇입니까?

Node.js - Winston 라이브러리를 사용하여 로그에 타임스탬프를 추가하는 방법은 무엇입니까? 로그에 타임스탬프를 추가하고 싶습니다. 이를 달성하는 가장 좋은 방법은 무엇입니까? 감사해요.위의 답변은 저에게 효과가 없었습니다.Winston - 3.0.0-rc1의 최신 버전을 사용하여 로그에 타임스탬프를 추가하려는 경우, 이 작업은 매우 효과적이었습니다. const {transports, createLogger, format} = require('winston'); const logger = createLogger({ format: format.combine( format.timestamp(), format.json() ), transports: [ new transports.Console(), n..

programing 2023.07.27
반응형