gpt4 book ai didi

node.js - 如何在不向终端发送垃圾邮件的情况下将多行文本粘贴到 nodejs REPL

转载 作者:IT老高 更新时间:2023-10-28 23:20:56 33 4
gpt4 key购买 nike

我正在通过 Linux 终端使用 nodejs REPL。我有很大一部分代码要粘贴到 nodejs 中。但是,粘贴代码会导致终端在一段时间内无响应。这是因为 REPL 在表达式的每一行都吐出以下文本:

Array                 Boolean               Date                  Error                 EvalError
Function Infinity JSON Math NaN
Number Object RangeError ReferenceError RegExp
String SyntaxError TypeError URIError decodeURI
decodeURIComponent encodeURI encodeURIComponent eval isFinite
isNaN parseFloat parseInt undefined

ArrayBuffer Buffer DataView FMM Float32Array
Float64Array GLOBAL Int16Array Int32Array Int8Array
Uint16Array Uint32Array Uint8Array Uint8ClampedArray _
assert buffer child_process clearImmediate clearInterval
clearTimeout cluster console crypto dgram
dns domain escape events fs
global http https module net
os path process punycode querystring
readline require root setImmediate setInterval
setTimeout stream string_decoder tls tty
unescape url util vm zlib

__defineGetter__ __defineSetter__ __lookupGetter__ __lookupSetter__ constructor
hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString
valueOf

这有点烦人。我知道我可以通过将其粘贴到文件中并将其加载到 REPL 中来解决它:

.load some-file.js

但我想知道有没有办法单独粘贴,而且我确信这一定有时间和地点。

最佳答案

问题在于您的代码使用制表符进行缩进,而 Node.js REPL 将制表符视为自动完成的提示。

要解决这个问题,请使用 .editor 命令,它会忽略标签:

$ node
> .editor
// Entering editor mode (^D to finish, ^C to cancel)
function a() {
console.log('hello world');
}
a();
// type ^D here
hello world
undefined
>

.editor 是 Node.js 中添加的一项功能 v6.4.0 ,因此,如果您碰巧使用的是旧版本,那么您就不走运了。

查看 Node.js documentation有关这些特殊 REPL 命令的更多信息。

关于node.js - 如何在不向终端发送垃圾邮件的情况下将多行文本粘贴到 nodejs REPL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32932823/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com