原标题:小知识点 -- nodejs中的console.log打印输出在哪里?
今天在前端零基础课中,讲nodejs当中的用express来设置路由的时候,有个例子是这样的,
html代码:
First Name:
Last Name:
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 控制台运行的,所以它的结果自然就出现在控制台中了。
上面这些,能看明白的同学我就不多说什么了,看不明白的同学,请根据上文中提到的技术点,自己研究一下就明白啦。
责任编辑: