2016-08-30 2 views
0

Microsoft Azure Console에서 직접 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); 
    }); 
}); 

(자바 스크립트 코드는 swagger.io에서 온다) 당신은 Node.js를 응용 프로그램이 푸른 실행 시작할 필요가 없습니다

답변

1

Azure에서 수동으로 node app.js 명령을 실행하여 웹 앱. 응용 프로그램의 루트 디렉토리에 이미 app.js 또는 server.js의 입구 파일과 IIS web.config을 가지고 있으므로 URL을 통해 nodejs 응용 프로그램을 직접 탐색 할 수 있습니다.

예 프로젝트를 https://github.com/apigee-127/swagger-tools/tree/master/examples/2.0으로 테스트했는데 그 프로젝트는 귀하와 유사해야합니다. 그것은 내 편이 잘 작동합니다.

브라우저에서 직접 응용 프로그램을 탐색 해보십시오.

모든 업데이트는 언제든지 알려주세요.

관련 문제