[英]'variable' : function(req, res){} means?
我目前从node.js开始,所以我第一次使用Js来进行dom操作。
我遇到了如下代码。 我听不懂。 怎么了? 它是键值对象吗? 是否将匿名function
传递给'new'
?
module.exports = {
'new': function(req, res) {
res.view();
},
/**
* Overrides for the settings in `config/controllers.js`
* (specific to UserController)
*/
_config: {}
};
正如其他人所说,这最终只是创建一个名为module.exports
的对象,然后module.exports
分配两个属性。 一个是另一个名为_config
对象,另一个是一个名为new
的函数,该函数需要两个参数。
这就是普通的JavaScript解释。
在node.js中,您还可以看到一些约定,下面将对此进行描述。
一种约定是module.exports
。
当其他一些代码使用require()
加载此文件时,将使该对象可用。 它会像这样工作:
var m = require('yourmodule.js');
m.new(req, res);
另一个约定是一对参数: req, res
。
这些通常是代表请求(例如http.IncomingMessage
)和响应(例如http.ServerResponse
)的参数。
综上所述,此模块可能定义了一个控制器,该控制器将接收http请求并将其呈现为响应。 当前,它是对new
执行此操作的,当用户请求诸如“ http://server.come/user/new ”之类的内容时,可能在其他地方配置了调用此方法的路由。
看起来像基本的JavaScript。
名为模块的对象具有名为exports的属性,该属性是一个对象。
该对象具有一个名为new的属性,其值为匿名函数。
从理论上讲,您可以调用如下方法:
module.exports.new(someRequest, someResponse);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.