1

たとえば、構成などのために、非相対インポートを使用できるようにしたいことは珍しくありません...

ノード実行可能ファイルを独自に実行する世界 (開発環境、任意のクラウド プロバイダーなど) では、環境変数を設定するだけで、ノード ランタイムによって尊重されます。

次のようなプロジェクト構造を想像してください: dist |--foo |--bar |--baz app.js |--config

NODE_PATH=dist を指定した app.js では、require('config') だけで必要なものを取得できます。

Azure App Services 内では、アプリケーション設定から NODE_PATH を無視しているようです。何か不足していますか、それとも不可能ですか?

4

1 に答える 1

0

NODE_PATHAzure App Services では、次の手順に従って、Azure portal で環境変数を設定できます。

1、D:\home\site\my_node_modules\configディレクトリを作成し、index.jsファイルをどこに置きます。この場合、「name」変数をエクスポートするだけです。

// D:\home\site\my_node_modules\config\index.js
var name = "foobar";
// export it
exports.name = name;

2. Azure portalでApp Service に移動し、[設定] メニューの[アプリケーション設定] をクリックして、変数を次のように設定します。NODE_PATH

ここに画像の説明を入力

3、ファイルでは、次のようapp.jsに簡単にできます。require('config')

var http = require('http')
var config = require('config')

http.createServer(function (req, res) {
    res.end(config.name)
}).listen(process.env.PORT || 3000)

4, ようやく、うまくいきました。

ここに画像の説明を入力

于 2016-12-21T04:54:57.003 に答える