前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小知识点 -- nodejs中的console.log打印输出在哪里?

小知识点 -- nodejs中的console.log打印输出在哪里?

作者头像
web前端教室
发布2018-02-07 10:10:44
1.7K0
发布2018-02-07 10:10:44
举报
文章被收录于专栏:web前端教室

今天在前端零基础课中,讲nodejs当中的用express来设置路由的时候,有个例子是这样的,

html代码:

代码语言:js
复制
<form action="http://127.0.0.1:8081/getInfo" method="GET">

 First Name: 
 <input type="text" name="first_name">  
 <br>
 Last Name: 
 <input type="text" name="last_name">
 <br>
 <input type="submit" value="Submit">
</form>

nodeJs代码:

代码语言:js
复制
// 下面都是由get搞的页面路由跳转
app.get('/getInfo',function(req,res){
 // 输出json
 var _res = {
 'f': req.query.first_name ,
 'l': req.query.last_name
 }
 console.log( _res );
 res.end( JSON.stringify(_res) );
});

意思很简单,当Html提交form的时候,请求的是服务中的getInfo,那么就触发了node中设置的'/getInfo'这个get请求。然后就从请求中query获得了请求路径的参数的对象属性,也就是你在html中输入的名字。

这时,接下来有一个 console.log( _res ) ,这是一个打印,有同学问了这么一个问题,

因为这个结果是在url中请求了getInfo之后,在页面上打印出来的,就这样,

但它是 res.end( JSON.stringify(_res) );打印出来的。

console.log( _res );打印出来的结果,在这里,

为什么它会打印在 cmd 控制台中呢?

很简单啊,因为nodejs是运行在服务端的,而这一条代码所在的js文件是在 cmd 控制台运行的,所以它的结果自然就出现在控制台中了。

////////

上面这些,能看明白的同学我就不多说什么了,看不明白的同学,请根据上文中提到的技术点,自己研究一下就明白啦。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-06-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 web前端教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档