0

我正在尝试测试我使用 Node.js 制作的 GroupMe 机器人。我正在使用 GroupMe 的示例机器人。运行后 foreman startcurl -X POST -d \cool guy\ localhost:5000来自一个类似的问题),我得到了错误curl: (1) Protocol "guy http" not supported or disabled in libcurl。我尝试将消息用双引号括起来,但这只会导致语法错误。我怎样才能解决这个问题?

编辑:

我试过了

$ curl -X POST -d "cool guy" localhost:5000 

并从工头那里得到以下错误:

22:04:16 web.1  | started with pid 5788
22:04:32 web.1  | undefined:1
22:04:32 web.1  | cool guy
22:04:32 web.1  | ^
22:04:32 web.1  | SyntaxError: Unexpected token c
22:04:32 web.1  |     at Object.parse (native)
22:04:32 web.1  |     at Object.respond (C:\Users\Nicky\Documents\GitHub\groupme-jarvis\bot.js:11:24)
22:04:32 web.1  |     at apply (C:\Users\Nicky\Documents\GitHub\groupme-jarvis\node_modules\director\lib\director\router.js:448:19)
22:04:32 web.1  |     at _every (C:\Users\Nicky\Documents\GitHub\groupme-jarvis\node_modules\director\lib\director\router.js:30:9)
22:04:32 web.1  |     at Router.invoke (C:\Users\Nicky\Documents\GitHub\groupme-jarvis\node_modules\director\lib\director\router.js:454:5)
22:04:32 web.1  |     at IncomingMessage.parseAndInvoke (C:\Users\Nicky\Documents\GitHub\groupme-jarvis\node_modules\director\lib\director\http\index.js:175:10)
22:04:32 web.1  |     at IncomingMessage.g (events.js:199:16)
22:04:32 web.1  |     at IncomingMessage.emit (events.js:104:17)
22:04:32 web.1  |     at _stream_readable.js:908:16
22:04:32 web.1  |     at process._tickCallback (node.js:355:11)
22:04:32 web.1  | exited with code 1
22:04:32 system | sending SIGKILL to all processes
4

1 回答 1

0

在 localhost 前添加 http://。curl 使用的库 Libcurl 支持许多不同的协议。Curl 正确地假设了 http,但似乎有一个错误。

编辑:再次阅读问题后,我看到 curl 是在没有 http 支持的情况下编译的。如果您自己编译,请确保启用 http 支持。如果您使用分发包管理器安装它,请尝试重新安装。

于 2021-01-24T22:26:47.877 回答