问题标签 [node-repl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何限制节点 repl 对内部节点模块的访问?
在上一个问题中,我想出了如何从 repl 上下文中消除不需要的全局变量。但是,我发现 repl 可以自动访问所有内部节点模块,而无需使用require
. 我不知道如何禁用它。我什至尝试覆盖 repl 本身中的模块变量,但它不起作用。
> fs = "测试";
> fs
它仍然显示fs
原始值。这是非常不幸的,因为我试图公开一个公共 repl,但它使他们能够访问整个服务器。
有任何想法吗?
javascript - 是否可以调试节点repl
是否可以调试 NODE REPL。node cmd 带来 repl 提示 >. 在提示符下可以启动调试器。比如说
node.js - node repl 默认目录在哪里以及如何更改它?
我正在重新加载我的脚本,并且想更改 node repl 正在查看的默认目录,这样我就不必提供整个路径。
那可能吗?
node.js - 如何在 Node REPL 中编写多行代码
我想评价
作为一个块,而不是逐行评估
有没有一种简单的方法可以将提示移到下一行?
node.js - 从节点 REPL 中已完成的 Q 承诺对象获取数据
考虑这个简单的 Q 承诺对象:
如果我去的话,REPL 可以输出承诺的状态和价值:
假设我确实在等待 promise 实现,我无法直接通过p.value
or获取值或状态p.state
。
我可以做类似的事情:
然而,流畅的 REPL 工作流程让人感觉笨拙和不舒服。
有任何想法吗?
node.js - 节点 - 当 module.exports.repl 不存在时如何停止未定义?
如node.js 中所示,在控制台节点上显示“未定义”会故意显示未定义,通常不是问题。
答案https://stackoverflow.com/a/18487887/631619表示可以设置
但是,当我在节点中找到module.exports
(使用制表符完成)但其中没有“repl”命名空间时。
如何解决这个问题并关闭未定义的消息?
javascript - Node.js 和 Node.js REPL 的区别
我正在阅读“你不知道 JS”系列丛书,并尝试运行该片段:
(您可以在 3d 书的第 2 章中找到它:'this' All make sense now)
如果我将它保存到 'foo.js' 并使用节点 foo.js (v 8.11.1) 运行它,那么我得到undefined
. 如果我启动节点 REPL 并输入相同的代码,我会得到:
正如书中所预料的那样。Firefox 开发控制台上的结果相同。
如果我删除声明并只留下分配,a = "oops, global"
那么它会在 REPL 和 Node.js 上按预期运行。这对我来说更有意义,因为通过这种方式我在全局对象上设置了一个属性,而在“原始”方式中我只是声明了一个变量。
谁能向我解释这种行为?谢谢你们。
编辑:我想我已经接近解决方案了,我注意到如果我制作的脚本foo.js只包含:
我得到了{}
,所以x
没有附加到全局对象。如果我启动 Node.js REPL 并输入相同的代码,我会得到一个x
附加的大对象:
所以我认为区别在于“谁是全局对象?” 在 REPL 和 Node.js 中。
javascript - 使用 Node REPL 记录 __dirname 的值
如果我编写一个脚本,例如包含console.log(__dirname);
日志的值__dirname
。但是,如果我对 Node REPL 尝试相同的操作,就会发生这种情况:
想法?
node.js - 禁用此消息 - 对 _ 的表达式分配现在已禁用?NodeJs-REPL
当我使用时var _ = require('underscore')
,我收到了这个消息Expression assignment to _ now disabled.
。
有什么办法可以避免这个消息?
我可以更改变量名,但我发现有人具有相同的节点并且没有引发消息。
javascript - 如何在 Sails.js 控制台中保存查询的返回值?
我试图在我的本地 Postgres 数据库中运行一个简单的查询,以返回 ID 为 1 的用户并将该值保存在变量中record
。我正在使用 Sails.js,并且在运行这些命令时位于 Sails 控制台中。我可以通过运行获取查询以打印对象
var record = User.find(1).exec(console.log);
,
但我似乎无法弄清楚如何将该值保存在变量中。
我已经尝试了很多其他的东西。await
在 Sails 控制台中不起作用,他们的所有文档似乎都在使用它。
我也试过:
如果我运行:
它确实会打印出我正在查询的用户的所有键,因此我能够访问该对象,只是想不出一种方法将该对象保存在 Sails 控制台内的变量中。
有任何想法吗?