문제

V8 위에 JavaScript 콘솔을 실행하고 싶습니다. 어떻게해야합니까?

도움이 되었습니까?

해결책

V8은 구축하기 쉽고 Mozilla의 독립형 JavaScript 통역사의 Java VM 오버 헤드와 함께 제공되지 않습니다. 운 좋게도 V8은 콘솔 구축을위한 코드를 제공합니다. 이것을 구축하는 방법은 다음과 같습니다.

$> svn co http://v8.googlecode.com/svn/trunk v8-trunk
...
$> cd v8-trunk
$> scons
$> g++ ./samples/shell.cc -o v8-shell -I include libv8.a 

이제 독립형 바이너리가 있습니다 v8-shell.

콘솔 실행 :

$> ./v8-shell 
V8 version 2.0.2
> var x = 10;
> x
10
> function foo(x) { return x * x; }
> foo
function foo(x) { return x * x; }
> quit()

명령 줄에서 JavaScript 실행 :

$> ./v8-shell -e 'print("10*10 = " + 10*10)'
10*10 = 100

더 많은 기능이 도움말에 문서화되어 있습니다.

$> ./v8-shell --help
Usage:
...

다른 팁

'Shell'장난감 애플리케이션 예제 대신 개발자 콘솔을 구축하려면 아래 명령을 터미널로 가져 오십시오.

sudo apt-get install subversion scons libreadline-dev
svn co http://v8.googlecode.com/svn/trunk v8
cd v8/
scons console=readline d8

이 명령어는 "일반적인"커널이있는 Ubuntu/Debian에게 작동합니다. 다른 배포판의 경우 APT-Get 명령을 사용할 수있는 패키지 도구로 교체해야합니다. 64 비트 시스템에서는 추가해야 할 수도 있습니다 arch=x64. 그만큼 console=readline 옵션을 활성화합니다 읽기 시스템, 표준 쉘처럼 느끼게합니다.

보다 완전한 문서 : 여기 :http://code.google.com/apis/v8/build.html


메모:

enter image description here

또한보십시오: gyp로 V8을 구축합니다

명령 줄을 통해 V8 JavaScript를 실행하는 것은 어떻습니까? node.js?

Node.js는 엔진으로 v8을 사용하고 그 위에 많은 기능을 추가합니다.


예를 들어 Mac OSX에서 고향 설치, 간단히 발행 :

    $ brew install node
    $ node
    > 

Mac OS X에서 brew 설치. 그런 다음 명령을 실행하십시오 (sudo) brew install v8, 기계에 따라 시간이 걸릴 수 있습니다. V8 콘솔을 시작하려면 그냥 실행하십시오 v8 - voilà!

팁: 콘솔을 종료하려면 그냥 실행하십시오 quit() 그리고 괄호를 잊지 마십시오!

나는 이것이 바뀌었을 것이라고 생각한다. 나 매뉴얼을 읽으십시오 다음과 같이 v8을 빌드하십시오.

moose@pc08$ svn co http://v8.googlecode.com/svn/trunk v8-trunk
moose@pc08$ cd v8-trunk
moose@pc08$ make dependencies
moose@pc08$ make ia32.release

추가 export PATH=${PATH}:/home/moose/Downloads/v8-trunk/out/ia32.release 내 .bashrc에

moose@pc08 ~ $ source ~/.bashrc
moose@pc08 ~ $ d8 A_tic_tac_toe_Tomek.js < A-small-practice.in

(JavaScript와 함께 aditsu 및 Google 코드 JAM에서 A-Small-Practice.in)

빌드 지침을 따른 후 (Google의 V8은 문서를 구축합니다) 당신의 시스템을 위해;

[v8 directory]$ cd out/native
[v8 directory]$ ./shell (sample shell)
[v8 directory]$ ./d8 (console: dumb)

쉘의 호출을 용이하게하기 위해 .bash_profile에 별명을 만들었습니다.

alias v8='/Volumes/Dev/GitHub/v8/out/native/shell'

CLI에서 V8을 입력하십시오 (새 터미널 또는 쉘 - 배쉬 프로파일을 다시로드하기 위해)는 V8 쉘을 산출합니다. 명령 프롬프트에서 JavaScript! :)

Archlinux를 사용하는 경우 사용할 수 있습니다 pacman -S v8 설치하려면. 그런 다음 사용하십시오 d8 쉘에서 시작합니다. 즐기십시오.

v8을 포함 시키려고한다면, 항상 그것을 만들고 "d8"으로 재생하십시오.

반면에 V8을 연장하거나 선택 사항으로 취급 할 계획이 없다면 Node.js 만 사용하십시오. 순수한 V8을 신경 쓰지 마십시오.

Node.js에는 진정으로 풍부한 I/O, 확장, 라이브러리 (Perl CPAN, Python Eggs, Ruby Gems) 및 커뮤니티가 있습니다.

다음을 사용하여 JavaScript 소스 코드를 실행하려는 경우 v8 엔진 또는 그 버전은 JSVU 명령 줄 도구. Google 엔지니어에 의해 개발 및 유지 관리되며, 그 외에도 다른 JavaScript 엔진을 설치하는 기능을 제공합니다. v8, 와 같은 거미 원숭이, 차크라 코어, JavaScriptCore, 그리고 xs.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top