2017-06-26 4 views
0

ここでsocket.ioチャットアプリケーションのチュートリアルに従っています - https://socket.io/get-started/chat/node.jsの「require( 'express')()」の第2ペアのparanthesisは何ですか?

と明示的なフレームワークを使用しています。あるチュートリアルのコードがあります:

var app = require('express')(); 
var http = require('http').Server(app); 

とは、私はちょうどそれが動作しない第二paranethesisなし「(表現「)」が必要です」を使用している場合。 2番目の括弧は何を行いますか、構文のドキュメントはどこにありますか?

答えて

5

require('express')から返される型は関数です。 2番目の括弧のセットは、実際にエクスプレスアプリのインスタンスを作成するための関数を呼び出すことです。

それはあなたの同等は

const express = require('express'); 
const app = express(); 
1

をやっているrequire('express')呼び出しは関数を返すので、あなたは急行アプリを初期化するために、その返された関数を呼び出す必要があります。例えば、急行のメインエントリファイルは、次のようになります

function one(){/*some code here*/} 
function two(){/* some other code here*/ } 
Module.exports = one; 

だから、基本的にあなたは上記のコードが含まれている表現必要と一つの機能は、したがって、あなたが使用するためにエクスポートされたときにコールする必要があるということです何が起こりますかその余分なカッコがある理由はその関数

関連する問題