[windows] Windows의 Node.js-콘솔을 지우는 방법

node.js 환경과 철학에 완전히 새로운 것이므로 몇 가지 질문에 대한 답변을 원합니다. Windows 설치 관리자 및 노드 패키지 관리자 용 node.js를 다운로드했습니다. Windows Cmd 프롬프트는 현재 nodejs 앱을 실행하는 데 사용되고 있습니다.

  1. cls는 명령 창이나 명령 프롬프트의 오류를 지 웁니다. node.js에 상응하는 것이 있습니까? console.clear가 존재하지 않습니다. (또는 다른 형태로 있습니까?

  2. 아래 코드를 통해 서버를 만들었습니다.

    var http = require("http");
    http.createServer(function (request, response) {
        response.writeHead(200, {
            "Content-Type": "text/html"
        });
        response.write("Hello World");
        console.log("welcome world")response.end();
    }).listen(9000, "127.0.0.1");
    

코드를 아래로 변경하고 브라우저를 새로 고침하여 콘텐츠 유형이 변경되지 않음을 확인했습니다. 변경 사항을 어떻게 볼 수 있습니까?

var http = require("http");
http.createServer(function(request, response) {
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.write("Hello World");
  console.log("welcome world")
  response.end();
}).listen(9000,"127.0.0.1");



답변

console.log('\033[2J');

이것은 리눅스에서 작동합니다. 창문에 대해 잘 모르겠습니다.

다음과 같이 사용자를 “속일”수 있습니다.

var lines = process.stdout.getWindowSize()[1];
for(var i = 0; i < lines; i++) {
    console.log('\r\n');
}


답변

process.stdout.write('\033c');

이것은 창에서도 작동합니다. 적어도 Win7.


답변

그러면 Windows에서 콘솔이 지워지고 커서가 0,0에 놓입니다.

var util = require('util');
util.print("\u001b[2J\u001b[0;0H");

또는

process.stdout.write("\u001b[2J\u001b[0;0H");


답변

이것은 Linux 용입니다. 주로 이지만 Windows에서도 작동하는 것으로보고되었습니다.

Ctrl + L그놈 터미널 에는 터미널을 지우는 것이 있습니다. Python, Node JS 또는 아마도 터미널을 사용하는 모든 인터프리터와 함께 사용할 수 있습니다. 나는 여러 번 지우는 경향이 있으므로 이것은 매우 편리합니다. Gnome Terminal에서 명확하게 수행 할 수 Ctrl + L있도록 설정하면 REPL 실행과 관련이 없습니다.


답변

나는 Windows CMD를 사용하고 있으며 이것은 나를 위해 일했습니다.

console.clear();


답변

Windows에서 엄격 모드에있는 동안 콘솔을 지우려면 :

'use strict';
process.stdout.write('\x1Bc');


답변

CTRL + L창에서 사용 하여 콘솔을 지우십시오.