簡體   English   中英

'variable':function(req,res){}是什么意思?

[英]'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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM