現在のモジュールではなく、常にプロジェクトのルートでファイルを要求したいと思います。
たとえば、https://github.com/visionmedia/express/blob/2820f2227de0229c5d7f28009aa432f9f3a7b5f9/examples/downloads/app.jsの6行目を見ると次のようになります。
express = require('../../')
それは本当に悪いIMOです。すべての例を1つのレベルだけルートに近づけたいと想像してください。30を超える例を更新する必要があり、各例内で何度も更新する必要があるため、これは不可能です。これに:
express = require('../')
私の解決策は、ルートベースの特別なケースを用意することです。文字列が$で始まる場合、それはプロジェクトのルートフォルダに相対的です。
どんな助けでもありがたいです、ありがとう
アップデート2
現在、require.jsを使用しています。これにより、1つの方法で記述でき、クライアントとサーバーの両方で機能します。Require.jsを使用すると、カスタムパスを作成することもできます。
アップデート3
今度はwebpack+gulpに移行し、サーバー側でモジュールを処理するためにenhanced-requireを使用します。ここで理論的根拠を参照してください:http://hackhat.com/p/110/module-loader-webpack-vs-requirejs-vs-browserify/