0

我正在使用此端点运行一个简单的 Node Express 服务器

app.get('/', (req, res) => {
  res.send("Success!");
});

当我在本地或通过 App Engine 运行此服务器并联系端点时,我收到预期的响应“成功!”。

为了确保我可以收到错误消息,我将端点更改为

app.get('/', (req, res) => {
  throw new Error("A useful error message")
});

Error: A useful error message当我在本地运行此服务器并联系端点时,我按预期收到了消息。但是当我使用 App Engine 运行服务器并联系端点时,我会收到消息Internal Server Error。有没有办法让应用引擎返回我从服务器抛出的特定错误消息?

4

1 回答 1

0

您可以在 Stackdriver Logging 上查看错误消息:

   Error: A useful error message at app.get (/srv/app.js:32:9) at Layer.handle [as handle_request] (/srv/node_modules/express/lib/router/layer.js:95:5) at next (/srv/node_modules/express/lib/router/route.js:137:13) at Route.dispatch (/srv/node_modules/express/lib/router/route.js:112:3) at Layer.handle [as handle_request] (/srv/node_modules/express/lib/router/layer.js:95:5) at /srv/node_modules/express/lib/router/index.js:281:22 at Function.process_params (/srv/node_modules/express/lib/router/index.js:335:12) at next (/srv/node_modules/express/lib/router/index.js:275:10) at expressInit (/srv/node_modules/express/lib/middleware/init.js:40:5) at Layer.handle [as handle_request] (/srv/node_modules/express/lib/router/layer.js:95:5)

或者你可以运行:

     gcloud app logs read --limit 5

     Error: A useful error message      at app.get (/srv/app.js:32:9)      at Layer.handle [as handle_request] (/srv/node_modules/express/lib/router/layer.js:95:5)      at next (/srv/node_modules/express/lib/router/route.js:137:13)      at Route.dispatch (/srv/node_modules/express/lib/router/route.js:112:3)      at Layer.handle [as handle_request] (/srv/node_modules/express/lib/router/layer.js:95:5)      at /srv/node_modules/express/lib/router/index.js:281:22      at Function.process_params (/srv/node_modules/express/lib/router/index.js:335:12)      at next (/srv/node_modules/express/lib/router/index.js:275:10)      at expressInit (/srv/node_modules/express/lib/middleware/init.js:40:5)      at Layer.handle [as handle_request] (/srv/node_modules/express/lib/router/layer.js:95:5) 
于 2019-12-09T08:36:52.057 回答