반응형

node.js 9

package-lock.json 파일을 .gitignore에 추가해야 합니까?

package-lock.json 파일을 .gitignore에 추가해야 합니까? 이 질문에는 이미 다음과 같은 답이 있습니다. npm 5에서 생성한 package-lock.json 파일을 커밋합니까? (13개 답변) 마감됨4년 전에. 커뮤니티는 작년에 이 질문을 다시 시작할지 여부를 검토한 후 이 질문을 닫았습니다. 원래 종료 이유가 해결되지 않았습니다. 프젝트에종속버잠전다그면명사다음용니합령을려을 합니다.npm install는 다파일만듭다라는 을 만듭니다.package-lock.json이 작업은 Node.js v8.0.0 및 npm v5.0.0 이후에 수행되었습니다. 이 파일을 커밋하는 것에 대한 Node.js 및 npm 권장 사항에도 불구하고 이 파일을 수행하지 말아야 하는 시기와 관련된 몇 가지 우려 ..

programing 2023.08.24

모든 콘솔 메시지에 타임스탬프 추가

모든 콘솔 메시지에 타임스탬프 추가 전체적으로 console.log() 및 console.error() 문이 많은 완전한 배포형 Express 기반 프로젝트가 있습니다.프로젝트는 forever를 사용하여 실행되며 stdout과 stderr를 두 개의 개별 파일로 보냅니다. 모든 것이 잘 작동하지만, 오류가 발생한 시기를 정확히 알기 위해 타임스탬프가 누락되었습니다. 코드 전체에서 검색/교체를 수행하거나 각 파일의 콘솔을 재정의하는 npm 모듈을 사용할 수 있지만, 필요한 경우가 아니면 모든 모델/루트 파일을 만지고 싶지 않습니다. 발신되는 모든 통화에 타임스탬프를 추가할 수 있는 Express 미들웨어와 같은 방법이 있습니까? 아니면 수동으로 추가해야 합니까?app.js 파일의 맨 위에 있는 콘솔 기능을..

programing 2023.08.14

Node.js가 지원하는 인코딩 목록

Node.js가 지원하는 인코딩 목록 ISO-8859-1(latin1이라고도 함)로 인코딩된 파일을 읽어야 합니다. 다음과 같은 것이 있습니다. var file_contents = fs.readFileSync("test_data.html", "latin1"); 그러나 노드는 "latin1" 또는 "ISO-8859-1"이 올바른 인코딩("오류: 알 수 없는 인코딩")이 아니라고 불평합니다. 인코딩 기능readFileSync승낙하시겠습니까?노드가 기본적으로 지원하는 인코딩 목록은 매우 짧습니다. 아스키의 베이스64 base64url(노드 v14+) 육각형의 ucs2/cs-2/utf16le/utf-16le utf8/utf-8 이진/라틴1(ISO8859-1, latin1만 노드 6.4.0+) 6.4.0 이전 버..

programing 2023.07.30

Node.js가 하위 프로세스를 생성하고 터미널 출력을 라이브로 가져옵니다.

Node.js가 하위 프로세스를 생성하고 터미널 출력을 라이브로 가져옵니다. 저는 '안녕'을 출력하고, '안녕'을 출력하고, '안녕'을 출력하고, 1초간 자는 등의 스크립트를 가지고 있습니다.이제 저는 이 모델로 이 문제를 해결할 수 있을 것이라고 생각했습니다. var spawn = require('child_process').spawn, temp = spawn('PATH TO SCRIPT WITH THE ABOVE BEHAVIOUR'); temp.stdout.pipe(process.stdout); 이제 문제는 출력이 표시되려면 작업이 완료되어야 한다는 것입니다.제가 알기로는 새로 생성된 프로세스가 실행 제어를 하기 때문입니다.분명히 node.js는 스레드를 지원하지 않는데 솔루션이 있습니까?제 아이디어..

programing 2023.07.25

패키지에 'type: module'이(가) 있는 이유입니다.json 파일?

패키지에 'type: module'이(가) 있는 이유입니다.json 파일? 나는 노드를 업그레이드하고 기존 파일을 구축했습니다. 하지만 그것은 지어지지 않았고, 오류가 있었습니다. Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: │ │ ~~/nuxt.config.js │ │ require() of ES modules is not supported. │ │ require() of ~~/nuxt.config.js from │ │ ~~/config.js is an ES │ │ module file as it is a .js file whose nearest parent package.json contains "type": │ │ "module" whi..

programing 2023.07.25

오류: 'brew link' 단계가 성공적으로 완료되지 않았습니다.

오류: 'brew link' 단계가 성공적으로 완료되지 않았습니다. 홈브루를 통해 node.js를 설치하려고 합니다.유감스럽게도 다음 오류가 발생했습니다. ➜ ~ brew install node ==> Downloading http://nodejs.org/dist/v0.8.10/node-v0.8.10.tar.gz ######################################################################## 100.0% ==> ./configure --prefix=/usr/local/Cellar/node/0.8.10 ==> make install ==> Caveats Homebrew installed npm. We recommend prepending the follow..

programing 2023.07.25

Express.js를 사용하여 HTTP 오류 코드를 지정하는 방법은 무엇입니까?

Express.js를 사용하여 HTTP 오류 코드를 지정하는 방법은 무엇입니까? 시도해 본 결과: app.get('/', function(req, res, next) { var e = new Error('error message'); e.status = 400; next(e); }); 그리고: app.get('/', function(req, res, next) { res.statusCode = 400; var e = new Error('error message'); next(e); }); 그러나 항상 500의 오류 코드가 표시됩니다.Express(버전 4+) 문서에 따라 다음을 사용할 수 있습니다. res.status(400); res.send('None shall pass'); http://expres..

programing 2023.05.31

노드 / Express: EADDRINUSE, 주소가 이미 사용 중 - 서버 종료

노드 / Express: EADDRINUSE, 주소가 이미 사용 중 - 서버 종료 connect:를 사용하여 node.js에서 실행되는 간단한 서버가 있습니다. var server = require('connect').createServer(); //actions... server.listen(3000); 제 코드에는 실제 핸들러가 있지만, 그것이 기본 아이디어입니다.내가 계속해서 받는 문제는 EADDRINUSE, Address already in use 응용 프로그램이 이전에 충돌하거나 오류가 발생한 후 다시 실행할 때 이 오류가 표시됩니다.터미널의 새 인스턴스를 열지 않기 때문에 프로세스를 종료합니다.ctr + z. 저는 제가 해야 할 일은 서버나 연결을 종료하는 것이라고 확신합니다.는 봤다습니전에 ..

programing 2023.05.21

Node.js 'require'를 절대로 만들려면 어떻게 해야 합니까?(상대값 제외)

Node.js 'require'를 절대로 만들려면 어떻게 해야 합니까?(상대값 제외) 현재 모듈이 아닌 프로젝트의 루트별로 항상 파일을 '요구'하고 싶습니다. 예를 들어 Express.js의 app.js line 6을 보면 다음과 같습니다. express = require('../../') 그건 정말 나쁜 일이야, IMO.제 모든 예를 한 단계만 더 뿌리에 가깝게 하고 싶다고 상상해 보십시오.30개 이상의 예제를 업데이트해야 하고 각 예제 내에서 여러 번 업데이트해야 하기 때문에 불가능할 수 없습니다.대상: express = require('../') 제 해결책은 루트 기반의 특수한 경우를 사용하는 것입니다. 문자열이 $로 시작하면 프로젝트의 루트 폴더에 상대적입니다. 어떻게 해야 합니까? 업데이트 2 ..

programing 2023.05.21
반응형