不能在 app.get 方法中使用控制台.log,但在它之外工作



所以我遇到了一个无法解决的问题。每次我在app.get方法中键入console时,我都无法记录任何内容。我也不能调用任何其他与控制台相关的方法。我试过重新安装nodejs,删除节点模块,如果我使用不同的IDE(VS Code,WebStorm,Brackets(也没关系,我总是会遇到这个奇怪的错误,它只显示如下:控制台损坏图片

我不知道如何解决这个问题,我很困惑我做了什么,甚至破坏了控制台,使其无法再访问任何方法。任何帮助都将不胜感激!

请不要有代码图片。总是复制/粘贴并将其放在代码块中。

至于您的问题,您正试图将控制台日志添加到响应中发送的负载中。当这个控制台日志已经在响应中发送时,它将在哪里输出到您的应用程序之外?

如果您想登录app.get,请执行以下操作:

app.get('url', (req, res) => {
console.log('hello world')
res.status(200).send("hello");
});

您也可以添加json,但应该使用res.send((或res.json((.

请参阅此处了解差异:

Express.js 中res.send和res.json的区别

通过浏览图像,console.log((不起作用的原因是您在json对象中使用了它。

当您执行res.status(200).json()时,您将响应json作为参数传递。

json只能包含有效的javascript键和值。它不能包含函数执行(因为函数不能串行化(

wooooooo的答案是正确的。使用console.log((或res.json()之外的任何其他函数。

了解更多关于res.json()的信息

相关内容

最新更新