получение внутренней ошибки сервера при попытке использовать веб-приложение лазурного узла - PullRequest
0 голосов
/ 06 сентября 2018

Я развернул веб-сервис, используя Azure, и когда я пытаюсь проверить сеть, чтобы увидеть, работает ли, я получаю сообщение об ошибке, я уже пытался добавить web.config, указывающий на мой index.js, и, похоже, ничего не работает.

'use strict'
 var app = require('./app');
 var port = process.env.PORT || 3800;

 //create server
 app.listen(port, () =>{
 console.log(`Listening Server http://localhost:${port}`);
 })

это мой index.js, и внутри я вызываю app.js, чтобы получить все, что мне нужно.

'use strict'

var express = require('express');
var bodyParser = require('body-parser');
var tediousExpress = require('express4-tedious');
var config = require('./connection');

var app = express();


//SQL server connection
app.use( (req, res, next) => {
    req.sql = tediousExpress(config);
    next();
})

//declare routes
var clients_routes = require('./routes/clients');

//middlewares
app.use(bodyParser.urlencoded({extended:false}));
app.use(bodyParser.json());

//cors
app.use(function(req, res, next){
    res.header('Access-Control-Allow-Origin', '*');
    res.header('Access-Control-Allow-Headers', 'Authorization, X-API-KEY, X-Requested-With, Content-Type, Accept, Access-Control-Allow-Request-Me');
    res.header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, DELETE');
    res.header('Allow', 'GET, POST, OPTIONS, PUT, DELETE');

    next();
});

//routes
app.use('/api',clients_routes);

//export
module.exports = app;

это файл web.config, который я использую, и развертывание на сайте Azure происходит непосредственно с github.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.webServer>         
        <handlers>
            <add name="iisnode" path="index.js" verb="*" modules="iisnode" />
        </handlers>
        <iisnode node_env="production" />
        <rewrite>
            <rules>
                <rule name="LogFile" patternSyntax="ECMAScript" stopProcessing="true">
                    <match url="iisnode" />
                </rule>
                <rule name="DynamicContent">
                    <conditions>
                        <add input="{{REQUEST_FILENAME}}" matchType="IsFile" negate="True" />
                    </conditions>
                    <action type="Rewrite" url="index.js" />
                </rule>
        </rules>
        </rewrite>
</system.webServer>
<system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>

когда я пользуюсь веб-сервисом (я должен получить сообщение not / GET или что-то в этом роде, которое сообщит мне, что Express работает правильно, но вместо этого я получаю сообщение об ошибке.

Сообщение об ошибке

...