新手js语法问题
发布于 7 年前 作者 williammao 2852 次浏览 来自 问答

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

6 回复

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

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

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

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

@williammao 可以这么理解,不过此时get方法还没有完成。

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

来自酷炫的 CNodeMD

回到顶部