Express 如何从应用程序引擎服务器获取错误消息?
我正在使用此端点运行一个简单的Node 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") }); 当我在本地运行
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)
好啊只是确认一下,当错误发生时,是否无法在客户端接收错误消息?