控制台顯示[Object: null prototype]{}

控制台顯示[Object: null prototype]{}

const http = require('http');
const querystring = require('querystring')


const server = http.createServer((req, res) => {
    const url = req.url
    const path = url.split('?')[0]
    const queryStr = url.split('?')[1]
    const method = req.method

    const query = querystring.parse(queryStr);

    console.log(query);

    res.end('HI')
})




server.listen(3000)
console.log('http請求已經被監聽 3000端口')

console.log(query);

控制台顯示[Object: null prototype]{}

我想知道query是什麼? 是一個對象嗎? {}的部分我知道是對象

[Object: null prototype]是甚麼意思呢?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,console.log()输出一些具有空原型的对象时,Node中会出现此额外的[Object:null prototype]问题,这是因为对象没有拥有内置方法(js的内置方法),输出了字符串格式的[Object:null prototype] 。

目前了解一下即可,不需要深入研究。祝学习愉快!

好帮手慕星星 2020-10-08 16:43:39

同学你好,问题解答如下:

1、query是对象,存储获取的字段

2、[Object: null prototype]是对象转化为字符串的格式。建议输出的时候手动转化为字符串,参考

http://img1.sycdn.imooc.com//climg/5f7ed10e097f8fa105570120.jpg

[Object: null prototype]就没有了

http://img1.sycdn.imooc.com//climg/5f7ed1270992fcb303380045.jpg


http://img1.sycdn.imooc.com//climg/5f7ed1360943007a02770057.jpg

祝学习愉快!

  • 提问者 weixin_慕雪0272820 #1
    [Object: null prototype]是对象转化为字符串的格式 "对象转化为字符串的格式" 這句話不懂,怎麼理解?
    2020-10-09 00:28:31
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
5. Node.js全栈开发
  • 参与学习           人
  • 解答问题       307    个

前端工程师会后端开发已是趋势。从node.js到koa2再到数据库知识。结合真实项目,从项目需求分析、接口和数据设计到业务开发,帮你打通前后端任督二脉,为就业加码。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师