首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将nodejs应用部署到Microsoft Azure时出错

将nodejs应用部署到Microsoft Azure时出错
EN

Stack Overflow用户
提问于 2016-08-30 23:55:29
回答 1查看 132关注 0票数 0

当我尝试直接从Microsoft Azure控制台手动运行app.js文件时,我捕获到以下错误。为什么?app.js在我的本地主机上运行得很好。

这是我的app.js文件:

代码语言:javascript
复制
'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)

EN

回答 1

Stack Overflow用户

发布于 2016-08-31 10:46:05

你不必通过在Azure上手动执行命令node app.js来启动在Azure Web Apps上运行的node.js应用程序。由于您在应用程序的根目录中已经有一个入口文件app.jsserver.js和一个IIS,因此您可以通过web.config直接浏览您的nodejs应用程序。

我在https://github.com/apigee-127/swagger-tools/tree/master/examples/2.0测试了这个示例项目,它应该与您的类似。它在我这边运行得很好。

请尝试直接在浏览器上浏览您的应用程序。

任何更新,请随时让我知道。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39232129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档