所以我遇到了一个无法解决的问题。每次我在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()
的信息