Articles of read eval print loop

有没有像Node.js控制台那样的任何Node.JS IDE是REPL交互式和mainstain状态的?

我正在寻找一个IDE或环境,或类似于ISE for PowerShell的“graphics控制台”。 我想处理一些JavaScript,但每次都没有一个节点运行时的新实例。 就像在控制台中,我希望能够在这里和那里运行一些代码,并且仍然可以访问我几分钟前运行的命令中的variables。 另外我也喜欢一个也可以采取的JavaScript对象或JSON,并以可视化方式显示它们,而不是像控制台一样用纯文本。 有没有这种东西的IDE,或者所有的Node环境都是为了每次运行解决scheme而启动一个新的Node实例?

build议工作stream程和工具使用node.js

我正在开发一些非常简单的node.js库用于学习目的。 这是关于像HexToBase64这样的function。 理想情况下,我想在一个文本编辑器中编程,并在节点repl上播放,让代码在每次保存时自动重新加载到repl上。 任何模块或工具交互式地玩节点?

Emacs Node REPL奇怪的行为

我在ubuntu ec2实例的emacs中使用了一个节点REPL,我注意到每当我input一个未知的字符,例如“#”进入REPL时,REPL将停止工作,而不是以'> '我会在哪里input我的代码,我正在'… [[5G'。 如果我点击抄送抄送,那么抄送将恢复正常。 这里发生了什么? 我认为这可能与评论有关。 如果是这样的话,如果第一行是注释,我将如何使用Cc Cr将所有的代码带到REPL?

将一个Javascript文件导入到REPL会话中

我在Windows 10 TP生成9926,使用nodejs。 我希望能够将一个Javascript导入到在Windows命令提示符下运行的nodejs的当前会话中,以便可以从REPL中调用导入的脚本中的函数。 我怎样才能做到这一点? 我的“导入”和“要求”的尝试没有成功。 我尝试了从具有“learn.js”javascript的目录运行的nodejs会话中的以下内容: var n = require("learn.js") 然后得到以下错误信息: Error: Cannot find module 'learn.js' at Function.Module._resolveFilename (module.js:336:15) at Function.Module._load (module.js:278:25) at Module.require (module.js:365:17) at require (module.js:384:17) at repl:1:9 at REPLServer.defaultEval (repl.js:132:27) at bound (domain.js:254:14) at REPLServer.runBound [as eval] (domain.js:267:12) at REPLServer.<anonymous> (repl.js:279:12) at REPLServer.emit (events.js:107:17)

如何从自定义节点REPL获取subprocess的input

我正在尝试创build一个节点repl,并希望产生一个subprocess,它可以接受用户input,然后将控制返回给repl。 主repl文件的内容( a.js ) !function(){ var repl = require("repl"), spawn = require('child_process').spawn; function eval(cmd, context, filename, callback) { var child = spawn('node', ['./b.js']); child.stdout.pipe(process.stdout); child.stdin.pipe(process.stdin); child.on('close', function (code) { console.log('closing') callback(code, 'closing callback'); }); } repl.start({ prompt: 'repl> ', input: process.stdin, output: process.stdout, eval: eval }).on('exit', function () { process.exit(); }); }(); …在subprocess中调用的脚本的内容( b.js ) […]

节点REPL评估callback

我有一个小样本程序http://pastebin.com/5gFkaPgg ,通过TCP向客户端提供REPL。 根据文档http://nodejs.org/api/repl.html我有eval函数(行11-13)正确设置,但callback对象不是一个函数。 我在文档中误解了什么? callback(null,result); ^ TypeError: object is not a function 不能回答我自己的问题… 根据https://github.com/joyent/node/blob/master/lib/repl.js签名是 function(code, context, file, cb) { //code cb(err, result); } 让我知道是否有更合适的解决scheme。

如何暂停NodeJS脚本?

我使用Node.js在Javascript中创build了一个脚本,以便在一夜之间从网站上刮取一些数据。 我们会,我在67%,这将需要约5-6个小时才能完成。 但是我现在有足够的数据来阻止它。 有没有办法将脚本执行暂停到Node REPL会话并检查variables? 或者类似的东西? (我正在把数据拼成一个数组)。 谢谢

是否有可能在Node REPL中运行ES6?

有没有办法在节点REPL中运行ES6(Read Evaluate Print Loop)? 运行ES 6命令时,出现如屏幕截图所示的错误。 欣赏是否有人可以帮助我configurationNode来运行ES6代码。

Require()在REPL似乎不能正常工作

问题:我刚刚开始使用node.js,当使用REPL来require一个模块时,它的函数一直显示为undefined。 哪里出了问题? 另外,为什么var s = require('./simple'); 行导致undefined响应? 我正在使用节点v0.6.2 simple.js var counts = 0; exports.next = function() { counts++; } 我在REPL做了什么 > var s = require('./simple'); undefined > s.next [Function] > s.next() undefined > s.next(); undefined

什么是REPL过程,我可以用它来做什么?

可能重复: REPL,解释器和编译器之间的关系 我一直在使用node.js在heroku.com上进行试验,我听说过一个“REPL过程”,我可以在我的应用程序环境中进行试验。 有人可以给我一个什么样的概述,以及如何应用?