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

在不一致的终端中运行命令。js v12

鄢英毅
2023-03-14

我想做的是在我的控制台中运行命令,但我想知道如何为控制台中的命令创建一个监听器。

client.on(“message”,async message=>{//rest of the code

但是在一个同样适用于控制台的版本中,有没有人知道如何做到这一点呢?

共有1个答案

班安平
2023-03-14

可以使用名为prompt-sync的模块(https://www.codecademy.com/articles/getting-user-input-in-node-js)完成类似的操作

示例:

      let guess = prompt('Enter your command : ');   
if (guess === "message") {
        client.channels.cache.get(`644164162968223744`).send(`Hey, this is a message`)    
    }
 类似资料:
  • 问题内容: 我想运行一些命令,直到按Ctrl-C才会退出。是否可以运行一次即可运行所有这些程序,而Ctrl-C会全部退出它们?他们可以共享终端输出。 具体来说,我有罗盘编译器,coffeescript编译器和一个自定义命令,用于监视文件更改,所有命令都在运行以监视文件更改。我不想为每个命令加载一个终端。 问题答案: 该bash脚本适用于N个并行线程。每个参数都是一个命令。 捕获SIGINT时将杀死

  • 问题内容: 通过终端执行时正在工作。但不是通过QProcess 我的示例代码是 在textedit上什么都没有显示。 但是当我仅在qprocess的开头使用时,输出将显示在textedit上。我是否错过了构造命令的任何技巧,例如for 和for ?特殊字符?但我也尝试过 问题答案: QProcess执行一个进程。您要执行的操作是执行 Shell命令 ,而不是进程。命令管道是Shell的功能。 有三

  • 问题内容: 我试图打开一个终端并在其中运行命令。我在用 这将打开一个新的终端,但是命令不会执行。 问题答案: 该命令将新运行的进程替换为新进程,因此,如果要在要运行的命令列表中有一个exec,则在exec运行后,其他任何命令都将不会运行。因此,您要替换为,然后在运行之后再执行任何操作。尝试以下方法: 或者如果您需要终端保持打开状态,请尝试以下操作: 如果您希望终端保持打开状态并处于bash she

  • 请先参考这个问题, 无法读取opensslv. h:没有这样的文件或目录 基于此,我需要使用AppleScript运行以下三行终端命令, 我尝试了两种方法,我创建了带有.命令和. sh扩展名的文本文件,并添加了上述三行。然后尝试从AppleScript运行它, 但我犯了这个错误, 这可能行得通, 但它在第三行的终端上请求密码,并等待用户响应。AppleScript中显示的密码对话框(当以管理员权限

  • 问题内容: 我正在尝试将控制台置于Java中的“原始”模式。我了解这仅适用于UNIX。 我正在使用命令 如果我直接在终端中键入命令,它将完成应有的操作。在Java中,我尝试设置如下模式: 但是终端不会进入原始模式。 我有一种感觉,这是因为Java只是在后台的虚拟终端中执行命令,而不是在活动终端中执行命令。有没有办法做到这一点? 问题答案: 由于JVM重定向了stdio / stdout / std

  • 我有一个简单的问题涉及child_proccess。如果从脚本调用child_process,它将在该脚本中运行该命令。如果您导出运行该命令的函数,对于我测试的内容,它会尝试在库终端而不是当前终端中运行该命令。示例:假设您有导出到 b 的脚本 a.js.js在 a 中您有一个名为 hello 的函数,它使用 echo 命令打印“ World”: 当你运行它时,它不会给你发送任何东西。如果用cons