noflo은 인터프리터 (JIT 없음) 인 간단한 자바 스크립트 엔진을 사용하여 내장 된 Linux 상자에서 실행될 수 있습니다. 우리의 경우 Node.js 엔진 (V8 엔진이 내장 됨)은 자원 집약적 일 수 있습니다.다른 javascript 엔진 (node.js 플랫폼 아님)에서 noflo.js를 실행할 수있는 가능성
즉각적인 질문은 거기에 noflo 런타임을 실행하는 방법입니다. GitHub 저장소 (https://github.com/noflo/noflo)를 확인하고 쓸데없는 도구를 사용하여 grunt build : 브라우저을 사용하여 브라우저 용 noflo를 생성했습니다.
실제로 시도하고 생성 브라우저/noflo.js에게 파일을 실행하는 예를 들어 간단한, 나는 Node.js를 우주 밖으로 고립 된 자바 스크립트 엔진에 대한 D8 쉘 (V8 엔진 쉘)을 사용하고, 다음 코드를 추가 그런 다음
var fbpData = "<some FBP language connections>";
var noflo = require('noflo');
noflo.graph.loadFbp(fbpData, function(graph) {
print("Graph loaded");
});
, D8 noflo.js
를보고 리눅스 쉘에다음 noflo.js에 파일을 생성 0
rtm.js:9559: TypeError: undefined is not a function
noflo.graph.loadFbp(fbpData, function(graph) {
^
TypeError: undefined is not a function
at rtm.js:9559:13
noflo.js는 모든 핵심 noflo 런타임 기능과 함께 자체적으로 포함되지 않는다고 생각합니다. 나를 고립 된 JS 엔진에서 실행 noflo 라이브러리를 얻을 수 있도록
이 필요한 단계가 여기에 누락 무엇 - 온모든 코드 예제 (V8 그냥 예입니다 그것은 어떤 엔진 될 수있다 ECMA V5 호환) noflo 프로젝트 웹 사이트는 Node.js에 맞춰졌습니다.
추신 : 나는 브라우저 기반 noflo를 http://noflojs.org/download/에서 빌드하는 대안으로 노력했지만, 항상 "서버 오류"를 반환합니다.
안부
의 SpiderMonkey 및 입심/G 객체를 기반으로 GJS에서 군터 스트 루베