2014-09-23 3 views
0

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에서 군터 스트 루베

답변

0

noflo-gnome 실행 NoFlo.

NoFlo를 가져올 수있는 최소한의 require() 호환성이 있습니다. ./src/libs에 noflo (+ noflo-runtime-base) 빌드가 체크되어 있지만 이것이 어떻게 생성되었는지 즉시 알지 못했습니다.

0

당신은 시작 시간을 단축하기 위해 브라우저 빌드를 사용하여 생각하고 계신다면 볼 수도 있습니다 at : https://github.com/djdeath/noflo-iot 어느 시점에서 매우 느린 I/O가있는 보드에서 NoFlo를 실행하려고했습니다. NoFlo의 단일 파일 압축 빌드 (필요한 모든 구성 요소 포함)가 상당히 빨랐습니다.