Tag: read eval print loop

针对初学者的node.js问题

我是nodeJS的初学者,我有一些我想要回答的问题。 首先,当我去安装nodeJS时,它安装了两个不同的命令提示符。 第一个命令提示符是空的,并显示“>”。 第二个命令提示符是一个Windows命令提示符,但消息“您的环境已经设置为使用Node.js 0.8.18(ia32)和NPM”。 通过input代码node code.js我能够开始运行nodeJS与第二个命令提示符,但我不知道如何使用我上面描述的第一个命令提示符。 有人可以向我解释第一个命令提示符用于什么吗? 我在nodeJS中作为初学者的第二个问题是关于创build服务器。 我还没有深入了解nodeJS可以做什么。 但是,如果nodeJS可以创build一个服务器,那么假设nodeJS可以用来创build类似PHP或Python的数据库软件来进行交互,那么安全吗?

在REPL中更改REPL提示

我试图用REPL里面给出的文本来改变Node的REPL的提示。 我原来的尝试是这样的。 import repl from 'repl' let PROMPT = 'original > ' repl.start({ ignoreUndefined: true, prompt: PROMPT, eval: (text, context, filename, callback) => { PROMPT = `${text} >` return callback() } }) 我意识到这是不会工作的,因为当过程开始时,repl的提示被设置。 我想出了这样的事情,在input命令之后,它会以新的提示启动一个新的repl。 import repl from 'repl' let PROMPT = 'original > ' let REPL = createRepl(PROMPT) function createRepl (prompt) { return repl.start({ ignoreUndefined: […]

在节点REPL中Python的dir()等价吗?

我正在使用Uint8Array 。 我不习惯使用Uint8Array 。 如果这是Python: >>> a = [1, 2, 3] >>> dir(a) ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', […]

从`咖啡`可执行文件调用函数

原谅noob问题,但是为什么我不能从coffee REPL(或者从TextMate中编写和运行的文件)调用(几乎)任何标准函数? variables赋值工作,函数不。 例子: coffee> string = "string" 'string' coffee> list = [1,2,3] [ 1, 2, 3 ] coffee> num = 42 42 coffee> opposite = true true coffee> num = -42 if opposite -42 但 coffee> alert "Hello, World" ReferenceError: alert is not defined at repl:1:5 at REPLServer.replDefaults.eval (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/repl.js:33:28) at repl.js:239:12 at Interface.<anonymous> (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/repl.js:62:9) […]

节点REPL:如何突破…?

所以,在节点REPL中,如果我做了一些愚蠢的事情,我会陷入…地狱。 我想口译员正在等待陈述结束,但我怎么能摆脱这个呢? $ node > "I did something stupid … …

Node.js REPL继续行

当使用node.js repl时,是否有办法退出节点正在热衷的连续行? 例如: $ node > {- -} … 几乎所有你可以input的内容都会给你另外一个延续线。 Ctrl + D退出整个repl。 很明显,我不想一直打字{- -} ,但是我发现当我使用repl来进行实验时,我经常input错误的东西。 然后我必须退出repl,并把内存中的所有内容都丢掉了。

Node的REPL什么时候被“卡住”?

有时,当您在正确的完成语句之后键入enter时,REPL等待更多: > var f; function(){}; … 究竟是什么时候发生的? 我没有find任何文件。

Node.js REPL中的.clear元命令

.clear元命令与.clear元命令完全相同 ,还是它的变体? 我知道,它们都可以用来在不退出REPL的情况下跳出提示符(表明您还没有完成您的命令),可以通过按CTRL+C来完成。 但.clear和.break之间有什么根本的区别? 我已经在node.js REPL中的许多地方读到过.clear元命令是为了清除你可能在内存中的任何variables或闭包,而不需要重新启动REPL。 是预期的行为,我可以声明一个variables,运行.clear命令,并再次调用该variables,发现它是空的/未声明? 在我使用.clear命令的时候,我没有发现这个工作。

如何与来自Ruby的节点REPL进行交互

我正在尝试编写一个与Node.js REPL交互的Ruby脚本。 当我做: i = IO.popen('node', 'r+') i.write("console.log('hi')") 写入调用返回写入的大小。 但是,如何取回REPL的输出进行处理? 我试过#read,它不会返回输出。

如何从node.js REPL启动编辑器如vi或emacs?

我想从node.js REPL启动像vi或emacs这样的编辑器。 到现在为止,我尝试了两种方法: 节点插件 下面是我的editor.cc样子: const char *tempFile = "TEMP_FILE"; // File to be opened with the editor Handle<Value> launchEditor (const Arguments& args) { const char *editor = "vi"; Local<String> buffer; pid_t pid = fork(); if (pid == 0) { execlp(editor, editor, tempFile, NULL); // Exit with "command-not-found" if above fails. exit(127); } else { […]