노드 검사기를 실행중인 node.js 프로그램에 연결했습니다. 하지만 콘솔을 통해 명령을 내리고 싶습니다. 반드시 브레이크 포인트가 아니어야합니다. 예를 들어, server.js 프로그램에 전역 변수와 함수가 있습니다. 예를 들어 :노드 관리자를 통해 콘솔 명령을 실행 하시겠습니까?
는var express = require('express');
var app = express();
function test() {
console.log('yo');
}
app.listen(3000);
지금 노드 관리자에서 나는 콘솔에 가서 내가 ') (테스트'를 입력하고 반환 전역 변수와 같은 일이 내가 '응용 프로그램'을 입력, "ReferenceError가 테스트가 정의되어 있지 않습니다" 그것이 정의되지 않았다는 것을 알려줍니다. 이걸 어떻게 작동시키는 지 아는가? 난 그냥 내 노드 프로그램을 실행하고 다음 명령 줄 인터페이스를 통해 명령을 발급 싶습니다.
노드가 글로벌 컨텍스트에서 노드를 저장하지 않습니까? 브라우저의 창 개체를 좋아합니까? – foreyez
아니요, 그들은 클로저에 저장됩니다. 노드 인스펙터에서 소스 코드를 보면 코드가'(function (...) {/ * your code here * /});'블록으로 둘러싸인 것을 볼 수 있습니다. –
그리고 전역 변수 안에 모든 변수를 넣지 않고 명령 행을 통해 클로저 안에 들어가는 방법은 없습니다. – foreyez