동적 노드 코드를 평가하는 NodeJs 함수를 정의 할 수 있습니까? 여기 AWS 람다 동적 코드
컨텍스트이다사용자는 참/거짓 돌려 자바 스크립트 함수 정의를 생성한다.
NodeJs에서 실행되는 AWS Lambda 컨테이너에서 사용자 코드를 "평가"해야합니다.
가능합니까?
자바 스크립트 eval
과 비슷한 것을 사용해야합니까?
편집 여기
내가
'use strict';
exports.handler = (event, context, callback) => {
var body = "function test() { return 10; };";
console.log("body", body);
eval(body);
var result = test();
callback(null, result);
};
을 시도 것입니다 그리고 난 "테스트"그러므로
eval
이 제대로 평가되지 않은, 정의되지 않은 말하는 오류가 발생합니다.
START RequestId: 6e9abd93-bd69-11e7-a43f-c75328d778e1 Version: $LATEST
2017-10-30T11:56:58.569Z 6e9abd93-bd69-11e7-a43f-c75328d778e1 body function test() { return 10; };
2017-10-30T11:56:58.581Z 6e9abd93-bd69-11e7-a43f-c75328d778e1 ReferenceError: test is not defined
at exports.handler (/var/task/index.js:11:18)
END RequestId: 6e9abd93-bd69-11e7-a43f-c75328d778e1
REPORT RequestId: 6e9abd93-bd69-11e7-a43f-c75328d778e1 Duration: 32.78 ms Billed Duration: 100 ms Memory Size: 128 MB Max Memory Used: 19 MB
RequestId: 6e9abd93-bd69-11e7-a43f-c75328d778e1 Process exited before completing request
좋은 질문, 나는 사용자 정의 사용자 코드를 실행하는 데 필요한 시스템의 아키텍처를 고민하고 있으며 람다는 것을 알고하는 것이 좋다 옵션. –
@MatthewJamesBriggs 나는이 유형의 arhitecture에 대해 아주 좋은 해결책으로 Lambda를 찾았습니다. – Catalin