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

时间:2022-04-27
本文章向大家介绍小知识点 -- nodejs中的console.log打印输出在哪里?,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

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

html代码:

<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代码:

// 下面都是由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 控制台运行的,所以它的结果自然就出现在控制台中了。

////////

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