2014-12-11 2 views
0

node.js를 사용하여 자바 스크립트를 구문 분석 할 모듈이 있습니까? cheerio nodejs 모듈을 사용하여 동적으로 html 콘텐츠를 추가 및 삭제할 수 있습니다.NodeJS를 사용하는 자바 스크립트 구문

마찬가지로 우리는 자바 스크립트 메소드/변수를 추가, 제거 및 조작하려고합니다. 이를 수행 할 모듈이 있습니까? 나는 찾았지만 하나를 얻을 수 없었다.

미리 감사드립니다.

+1

이 http://esprima.org/ –

+1

을 그냥 하시겠습니까'평가()'? – jfriend00

답변

2

모듈을 권하고 싶습니다. npm install --save recast을 통해 설치하십시오. 다음은 현재 디렉토리에있는 user.js 모듈의 소스에서 읽을 샘플 프로그램입니다. 원본을 AST로 구문 분석 한 다음 AST에서 원래 원본을 다시 생성합니다. recast.print(ast).code에 전화하기 전에 estraverse의 도움으로 AST를 수정하십시오.

소스 (estraverse를 포함하지 않습니다 - 독자를위한 운동) :

'use strict'; 

var recast = require('recast'); 
var path = require('path'); 
var fs = require('fs'); 

var file = path.resolve(__dirname, 'user.js'); 
var code = fs.readFileSync(file).toString(); 
var ast = recast.parse(code); 

var output = recast.print(ast).code; 

console.log(output);