Используйте функции d8 в Nodejs - PullRequest
1 голос
/ 06 марта 2020

Сегодня я решил принять участие в конкурсе онлайн-программирования, используя JavaScript впервые, но это доставило мне неприятности! Моя локальная версия Nodejs была v10.16.1, но онлайн-судья использовал движок V8 JavaScript.

До сегодняшнего дня я думал, что Nodejs использует V8 как JavaScript движок; однако, к сожалению, я не могу использовать readline и print встроенные функции d8 в Nodejs сегодня.

Так ли Nodejs поддерживает V8 по умолчанию?

  • Если нет, как я могу установить d8 вместе с Nodejs и как я могу его использовать?
  • Если да, как я могу включить его?

Любой ответ будет принят по достоинству. ..

Редактировать : Насколько я понял, этот онлайн-судья не внедряет V8; Он просто использует d8 в качестве среды, которая представляет собой оболочку (интерфейс) для V8, а readline и print являются встроенными функциями d8 (не V8).

Редактировать : Этот вопрос связан с использованием JavaScript в онлайн-конкурсах. Также этот один полезен для использования d8.

1 Ответ

3 голосов
/ 06 марта 2020

V8 - это Javascript двигатель. У него нет собственного пользовательского интерфейса, поэтому он не может запустить Javascript сам по себе. Это для разработчиков. Разработчик связывает V8 со своей программой, чтобы иметь возможность запускать Javascript из своей программы.

Браузер Chrome использует V8.

Nodejs использует V8.

D8 ( программная оболочка ) использует V8.

Итак, если вы хотите запустить Javascript с V8, вы должны запустить одну из этих программ, в которую встроен V8. .

Так ли Nodejs поддерживает V8 по умолчанию?

Да, V8 встроен в Nodejs.

Если нет Как я могу установить V8 вместе с Nodejs и как его использовать? (Я предпочитаю готовую и бинарную версию)

Он уже встроен.

Если да, как я могу включить его?

Он включен по умолчанию в среде Nodejs.

До сегодняшнего дня я думал, что Nodejs использует V8 в качестве JavaScript двигателя; однако, к сожалению, я не могу использовать readline и печатать встроенные функции V8 в Nodejs сегодня.

Вы должны показать свой указанный c код и проблему с использованием readline в node.js , readline встроен в node.js и не является частью V8. Документация для чего-то вроде readline довольно ясно показывает примеры того, как его использовать. Сначала вы должны загрузить модуль readline, а затем использовать методы из этого модуля.

Сегодня я решил принять участие в онлайн-конкурсе по программированию, используя JavaScript, но это доставило мне неприятности! Моя локальная версия Nodejs была v10.16.1, но онлайн-судья использовал движок V8 JavaScript.

Маловероятно, что в онлайн-конкурсе использовался V8 напрямую. Скорее всего, они использовали среду программирования, к которой подключен V8. Вам нужно было бы более точно указать c, в какой именно среде программирования используется соревнование по программированию. Используется ли указанная c версия Nodejs? Или программная оболочка типа D8? Или браузер?

...