- REPL在nodejs中的作用是什么?
- 使用REPL的用例/场景有哪些?
- 什么时候应该在nodejs中使用REPL模块?
我已经理解了API文档,如何包含REPL模块以及如何使用提示和eval启动REPL实例。
但是,有人可以帮我理解上述问题吗?这样我就可以了解REPL模块的确切用法了吗?
我已经理解了API文档,如何包含REPL模块以及如何使用提示和eval启动REPL实例。
但是,有人可以帮我理解上述问题吗?这样我就可以了解REPL模块的确切用法了吗?
使用REPL有哪些用例/场景?
我经常在技术讲座中看到它(或Chrome的控制台,它也是一个JavaScript REPL),作为展示不同表达式求值的快速方式。假设你正在举行关于JavaScript平等性的演讲,并想展示NaN
奇怪地不等于自身。
你可以通过以下方式演示:
node
(这将启动REPL)NaN == NaN
并按Enter(REPL将评估该表达式)false
感到惊讶当您想将Node.js REPL作为应用程序的一部分实现时,例如通过在Web浏览器中通过“远程终端”公开它(出于安全原因不建议这样做)。我应该在nodejs中什么时候使用REPL节点模块?
node
显示的REPL。const repl = require('repl')
const server = repl.start()
REPLServer
的流APIfs-repl.js
文件:
const repl = require('repl')
const fs = require('fs')
const { Readable } = require('stream')
const input = new fs.createReadStream('./input.js')
const server = repl.start({
input,
output: process.stdout
})
input.js
文件:
40 + 2
NaN
["hello", "world"].join(" ")
node fs-repl
,并将获得以下输出:> 40 + 2
42
> NaN
NaN
> ["hello", "world"].join(" ")
'hello world'
output
选项,传递到除process.stdout
之外的Writable
流中。
node
) 来测试我的模块。 - Jonas Wilms