Как мне загрузить мой скрипт в REPL узла.js? - PullRequest
116 голосов
/ 08 декабря 2011

У меня есть скрипт foo.js, который содержит некоторые функции, с которыми я хочу играть в REPL.

Есть ли способ заставить узел выполнить мой скрипт, а затем перейти к REPL со всеми объявленными глобальными переменными, как я могу с python -i foo.py или ghci foo.hs?

Ответы [ 11 ]

1 голос
/ 26 марта 2019

Старый ответ

type test.js|node -i

Откроет узел REPL и введет все строки из test.js в REPL, но по какой-то причине узел завершит работу после окончания файла

Другая проблема заключается в том, что функции не будут подняты.

Лучший ответ

node -e require('repl').start({useGlobal:true}); -r ./test2.js

Тогда все глобальные переменные, объявленные без var в test2.js, будут доступны в REPL

не уверен, почему переменная в глобальном масштабе не будет доступна

...