2016-08-30 7 views
0

Microsoft Azureコンソールから直接app.jsファイルを手動で実行しようとすると、次のエラーが発生します。どうして? app.jsはlocalhost上で正常に動作します。 enter image description hereMicrosoft Azureにnodejsアプリケーションを展開する際のエラー

これは私のapp.jsファイルです:

'use strict'; 

var app = require('connect')(); 
var http = require('http'); 
var swaggerTools = require('swagger-tools'); 
var jsyaml = require('js-yaml'); 
var fs = require('fs'); 
var serverPort = process.env.PORT || 3000; 

// swaggerRouter configuration 
var options = { 
    swaggerUi: '/swagger.json', 
    controllers: './controllers', 
    useStubs: process.env.NODE_ENV === 'development' ? true : false // Conditionally turn on stubs (mock mode) 
}; 

// The Swagger document (require it, build it programmatically, fetch it from a URL, ...) 
var spec = fs.readFileSync('./api/swagger.yaml', 'utf8'); 
var swaggerDoc = jsyaml.safeLoad(spec); 

// Initialize the Swagger middleware 
swaggerTools.initializeMiddleware(swaggerDoc, function (middleware) { 
    // Interpret Swagger resources and attach metadata to request - must be first in swagger-tools middleware chain 
    app.use(middleware.swaggerMetadata()); 

    // Validate Swagger requests 
    app.use(middleware.swaggerValidator()); 

    // Route validated requests to appropriate controller 
    app.use(middleware.swaggerRouter(options)); 

    // Serve the Swagger documents and Swagger UI 
    app.use(middleware.swaggerUi()); 

    // Start the server 
    http.createServer(app).listen(serverPort, function() { 
    console.log('Your server is listening on port %d (http://localhost:%d)', serverPort, serverPort); 
    console.log('Swagger-ui is available on http://localhost:%d/docs', serverPort); 
    }); 
}); 

(JavaScriptコードがswagger.ioから来ている)

答えて

1

あなたはAzureの上で実行されているのNode.jsアプリケーションを起動する必要はありませんAzureでコマンドnode app.jsを手動で実行すると、Web Appsが自動的に起動します。アプリケーションのルートディレクトリに既にapp.jsまたはserver.jsというエントリーファイルとIIS web.configがあるので、URLを介してnodejsアプリケーションを直接ブラウズできます。

例プロジェクトはhttps://github.com/apigee-127/swagger-tools/tree/master/examples/2.0でテストしましたが、それはあなたと似ています。それは私の側で正常に動作します。

ブラウザでアプリケーションを直接参照してください。

最新の情報は、お気軽にお知らせください。

関連する問題