CNode

新手js语法问题

问答
Wwilliammao发布于9 年前最后回复9 年前6 回复3493 浏览0 收藏

app.get('/', function(req, res){ res.send('hello world'); }); 从写c#转到nodejs的新手,发现其中好多都是以上这种代码,和一般的方法不太一样啊,求大神帮忙科普下。方法参数里面放一个函数是干什么用?一脸懵逼。。。

查看回复

回复 (6)

S
steambap#1·9 年前

req 是 request res 是 response 这辆个是回调函数的参数

W
williammao#2·9 年前
引用 steambapreq 是 request res 是 response 这辆个是回调函数的参数

@steambap 我这么理解对吗?get方法完成之后调用了function(req,res),get方法的输出作为function(req,res)的输入?

Z
zhanzhenzhen#3·9 年前

这个叫做“匿名函数”,C#里面也有的,在LINQ当中都是。

L
lijsh#4·9 年前

首先JavaScript 里的函数也是对象,可以作为函数参数、返回值,函数本身也可以有自己的属性。 然后Node.js 中很多API 都是异步调用,调用真正结束的时机在未来某个不确定的时刻,所以比较普遍的做法是把一个回调函数传进异步API 中,API 内部调用结束、数据返回后会自动调用这个回调函数。

A
ALongLi#6·9 年前

建议先把js中的回调函数和异步搞懂

来自酷炫的 CNodeMD

参与回复
登录后即可参与回复。登录