当前位置: 首页 > 知识库问答 >
问题:

NodeJS:process.stdout.write的短别名

段干长恨
2023-03-14

_stream_writable.js:220 · var ;state ;= this._writablestate; 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 TypeError: 不能 ;read ;property ;'_writablestate'  ;未定义

 · · · AT ;writable.write ;(_stream_writable.js:220:19) · · · AT ;socket.write ;(net.js:670:40) · · · AT ;对象。 (/home/shayan/desktople/nodejs/server.js:12:1)

 · · · 在 ;module._compile (module.js:571:32)

 · · · AT ;对象。模块_extensions.JS ;(模块化.JS:580:10) · · · AT ;(模块化.JS:488:32) · · · AT ;(模块化.JS:447:12) · · AT ;功能。模块化_load (模块化.JS:439:3) · · · AT ;(模块化.JS:605:10) · · · AT ;Run ;(Bootstrap_node.JS:423:7)

这里怎么了?如何正确地为process.stdout.write创建短别名?谢谢

共有1个答案

微生新霁
2023-03-14

你不应该做这种“短别名”。它非常混乱,阅读您的代码的人不会理解为什么您使用随机函数名而不是console.log。但是,如果您真的想创建函数别名,请考虑使用函数:

function out(text) {
    //    ^    ^- argument accepted by the function
    //    |------ the function name
    process.stdout.write(text)
    //                     ^- pass the argument you accepted in your new function to the long function
}

我添加了一些解释,以防您不知道函数是如何工作的,您可以安全地删除它。

编辑:它不能工作的原因在Node.js的源代码中。您要返回的stacktrace指向这一行:

Writable.prototype.write = function(chunk, encoding, cb) {
    var state = this._writableState;
    // ...
}
 类似资料:
  • 问题内容: 我想为班级起一个简短的名字,现在我可以使用别名了 但是我必须为每个类手动定义别名,有什么方法可以配置xstream自动执行吗? 问题答案: 在内部,XStream使用其接口来处理类和字段到XML中其对应名称的映射。此接口有很多实现。在类本身可以采取在其构造。您可能想查看该类的源代码,以查看其默认使用的Mapper实现,然后编写自己的实现,该实现将自动为您执行别名。例如,看起来很有用。

  • 我正在寻找一种算法或方法,可以帮助从具有特定方言的文本语料库中识别一般短语(它来自特定领域,但对于我来说是英语方言)——例如,以下片段可能来自与世界或魔兽或MMORPHs相关的更大语料库。 玩家以第三人称或第一人称视图控制游戏世界中的角色化身,探索地形,与各种怪物战斗,完成任务,并与非玩家角色(NPC)或其他玩家互动。同样与其他MMORPG类似,《魔兽世界》要求玩家支付订阅费,或者购买预付游戏卡,

  • (b)假设图的最小生成树是唯一的。无向图的最小生成树中一对顶点之间的路径一定是最短(最小权)路径吗? 我的回答是 (a)

  • 问题内容: 该命令有一个发出很长行的子命令: 可以指示仅输出特定的列: 我希望能够说出来并为我增加论点。有没有很好的方法可以做到这一点? 我知道我可以说 但我宁愿保留该子命令。 我正在使用zsh作为我的外壳。 问题答案: 您可以包装一个检查特定子命令并传递其他所有内容的函数。(以下内容实际上不仅适用于zsh,而且适用于任何POSIX兼容的shell(zsh并不完全属于该类别)。 如果您想要一个更通

  • 主要内容:1.短链组成,2.Path 的生成目前在很多场景下,都需要短链,尤其是涉及到一些 URL 下发的逻辑。之前做小马 AI 课的业务时,销售通过短信下发的链接就是一个短链。为什么需要短链呢?考虑到一个 URL 上有 path、query 等参数,各种参数拼接在一起就成了一个长的字符串。 1.短链组成 ,协议可以直接忽略。域名是必须的(废话),并且足够短,否则的话就变成了长的短链(挺傻的)。最后 path 的部分才是关键,看起来是一个由

  • 我有2个WordPress短代码正在使用: 一章。[章节名称="开始"]...内容...[/章] 目录[toc][/toc]。toc需要显示章节的简单列表。 规范: 一篇文章可以有很多章节。 帖子中可以有一个、两个或没有toc短代码。 toc可以在章节之前或之后,也可以在章节之前和之后。这取决于帖子作者,所以我事先不知道。 我不能使用嵌套的简码,因为这些对作者来说很难使用。 我想到了使用静态toc