Express 如何从应用程序引擎服务器获取错误消息?

Express 如何从应用程序引擎服务器获取错误消息?,express,google-app-engine,google-appengine-node,Express,Google App Engine,Google Appengine Node,我正在使用此端点运行一个简单的Node Express服务器 app.get('/', (req, res) => { res.send("Success!"); }); 当我在本地或通过appengine运行此服务器并联系端点时,我收到预期的响应“Success!” 为了确保可以收到错误消息,我将端点更改为 app.get('/', (req, res) => { throw new Error("A useful error message") }); 当我在本地运行

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

app.get('/', (req, res) => {
  res.send("Success!");
});
当我在本地或通过appengine运行此服务器并联系端点时,我收到预期的响应“Success!”

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

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

当我在本地运行此服务器并联系端点时,我会收到消息
Error:A有用的错误消息
,正如预期的那样。但是,当我使用appengine运行服务器并联系端点时,我收到消息
Internal server Error
。有没有办法让app engine返回我从服务器抛出的特定错误消息?

您可以在Stackdriver日志中查看错误消息:

   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) 

好啊只是确认一下,当错误发生时,是否无法在客户端接收错误消息?