2016-09-18 5 views
0

私が見たほとんどすべての例では、app.jsはというパスでrequireを使用しています。なぜ私たちはちょうど/を使用できないのだろうと思っています。たとえば、なぜ私たちは以下のことをすることができませんか?特急ルート内では、なぜ `/ routes`の代わりに`。/ routes`を使用するのですか?

var express = require('express'); 
var app = express(); 
var routes = require('/routes'); 

答えて

2

あなたはrequire('/routes');を使用することができ、それは(ルートディレクトリに)あなたのディスクボリュームの最上位レベルにroutesファイルを探します。したがって、現在のボリュームが//mydiskの場合、require('/routes');はファイルを//mydisk/routesに探します。

人々がrequire('./routes')を使用する理由は、現在のディレクトリのトップレベルからではなく、現在のディレクトリからroutesファイルをロードすることです。

0

Unix/Linuxパスのため。 Linux/Macの場合、/routesは、ファイル/ディレクトリを検索しようとしていることを意味します。システムのルートディレクトリにroutesと入力してください。

./routes - は相対パスです。つまり、ファイル/ディレクトリを検索しようとしています。現在のファイルからの相対パス。

+0

ありがとうございました。 – Grateful

関連する問題