0

express.js在 Heroku 上有 REST API 服务器。

我正在尝试远程调试错误。但是,我收到以下异常。在此异常部分之后提到了我尝试调试远程服务器的步骤。

有人可以帮我如何调试远程 node.js/express.js 服务器吗?

我收到的异常:

events.js:291
      throw er; // Unhandled 'error' event
      ^

Error: connection not allowed by ruleset
    at Parser._onData (/usr/local/Cellar/heroku/7.47.11/lib/client/7.59.1/node_modules/@heroku/socksv5/lib/client.parser.js:122:21)
    at Socket.Parser.__onData (/usr/local/Cellar/heroku/7.47.11/lib/client/7.59.1/node_modules/@heroku/socksv5/lib/client.parser.js:33:10)
    at Socket.emit (events.js:314:20)
    at addChunk (_stream_readable.js:297:12)
    at readableAddChunk (_stream_readable.js:272:9)
    at Socket.Readable.push (_stream_readable.js:213:10)
    at TCP.onStreamRead (internal/stream_base_commons.js:188:23)
Emitted 'error' event on Client instance at:
    at Parser.<anonymous> (/usr/local/Cellar/heroku/7.47.11/lib/client/7.59.1/node_modules/@heroku/socksv5/lib/client.js:132:10)
    at Parser.emit (events.js:314:20)
    at Parser._onData (/usr/local/Cellar/heroku/7.47.11/lib/client/7.59.1/node_modules/@heroku/socksv5/lib/client.parser.js:126:16)
    at Socket.Parser.__onData (/usr/local/Cellar/heroku/7.47.11/lib/client/7.59.1/node_modules/@heroku/socksv5/lib/client.parser.js:33:10)
    [... lines matching original stack trace ...]
    at TCP.onStreamRead (internal/stream_base_commons.js:188:23) {
  code: 'EACCES'
}

这就是我正在尝试的:

  1. 在我的本地终端上,我运行heroku ps:forward 9229 --app MY_EXPRESS_APP命令。
  2. 在我的本地 Visual Code 上,我有以下launch.json配置。我尝试了其中提到的两种配置。(我知道我只需要一个。但我检查了其他 Stackoverflow 文章。所以,我尝试了这两个建议)。
    "configurations": [
        {
            "address": "TCP/IP address of process to be debugged",
            "localRoot": "${workspaceFolder}",
            "name": "ONE: Attach to Remote",
            "port": 9229,
            "remoteRoot": "/app",
            "request": "attach",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "type": "node"
        },
        {
            "type": "node",
            "request": "attach",
            "name": "TWO: Remote Heroku: Debug Remote Server",
            "address": "localhost",
            "port": 9229,
            "protocol": "inspector",
            "localRoot": "${workspaceFolder}",
            "remoteRoot": "/app"
        }
    ]
  1. 我尝试在命令下运行。当我使用上述配置之一启动调试时...调试器尝试连接并暂停。并且,在 2 或 3 分钟后,我在此命令下的终端上看到了上述异常。
$ heroku ps:forward 9229 --app MY_EXPRESS_APP
heroku ps:forward 9229 --app MY_EXPRESS_APP
Establishing credentials... done
SOCKSv5 proxy server started on port 1080
Listening on 9229 and forwarding to web.1:9229
Use CTRL+C to stop port fowarding
4

0 回答 0