노드 js 파일을 구문 분석하고 다른 노드 js 파일 내부에서 코드의 일부를 실행할 수 있습니까?nodejs 스크립트 내부에서 nodejs를 구문 분석
다른 node.js 스크립트 내부에서 구문 분석하려고하는 node.js 파일이 있습니다. 나는 파일의 내용을 제어하지 않습니다, 그러나 그것은 유효한 Node.js를하고는 항상 호출 코드의 내부 기능이 있습니다 https://github.com/jscad/OpenJSCAD.org/blob/master/examples/gear.jscad
: getParameterDefinitions 여기 을 파일 나는 구문 분석을 시도하고있다특히 getParameterDefinitions에서 반환 된 JSON 배열을 내 코드의 변수로 사용하고 싶습니다.
const fs = require('fs')
inputFile = 'gear.jscad'
let src = fs.readFileSync(inputFile, 'UTF8')
console.log(src)
params = Parse(src,'getParameterDefinitions') //how to write this line?
어떻게 내가 노드가 자바 스크립트를 구문 분석하고 PARAMS 변수에 결과를 날 다시 얻을 수있는 기능을 실행할 수 있습니다 여기에
내가 현재 가지고있는 코드입니다.
코드가 안전하다고 생각되면'eval'을 사용하십시오. –
eval을 사용하더라도 getParameterDefinitions 함수를 어떻게 호출합니까? – jas
'function getValues (code) {eval (code); return getParameterDefinitions(); }'. 그런 다음 그것을'var params = getValues (src);'와 같이 호출하십시오. ** 그러나 ** 오직'src'가 해로운 코드를 포함하고 있지 않은 경우에만 **. –