C# Edge+Express+SQL Server无法解释的堆栈溢出

C# Edge+Express+SQL Server无法解释的堆栈溢出,c#,sql-server,node.js,express,edge.js,C#,Sql Server,Node.js,Express,Edge.js,所以我一直把头撞在墙上想弄明白这一点。每当我尝试使用几种不同的方法从SQL server检索数据时,StackOverflow就会使我的服务器崩溃,但我无法确定问题的确切原因 我已经能够用Express构建一个结构,在服务器启动时从我的数据库检索数据,但是当我将路由附加到同一个方法时,我得到了StackOverflow。我不确定崩溃的原因是否只有一个,或者我正在处理两个单独的问题,这两个问题都表现为堆栈溢出 我将把这个问题集中在其中一个堆栈溢出上,希望它对所有的崩溃负责 无论如何,这是能够将数据

所以我一直把头撞在墙上想弄明白这一点。每当我尝试使用几种不同的方法从SQL server检索数据时,StackOverflow就会使我的服务器崩溃,但我无法确定问题的确切原因

我已经能够用Express构建一个结构,在服务器启动时从我的数据库检索数据,但是当我将路由附加到同一个方法时,我得到了StackOverflow。我不确定崩溃的原因是否只有一个,或者我正在处理两个单独的问题,这两个问题都表现为堆栈溢出

我将把这个问题集中在其中一个堆栈溢出上,希望它对所有的崩溃负责

无论如何,这是能够将数据从.NET类库封送回节点的服务器配置,从而使ADO.NET调用进入我的MSSQL db:

var express = require('express');
var http = require('http');
var edge = require('edge');

var app = express();
app.set('port',process.env.PORT || 3000);
app.use(app.router);


var repository = {
   list: edge.func({assemblyFile:'bin\\Data.dll',typeName:'Data.GetListTask',methodName:'Invoke'})
});


app.get('/tickets', repository.list);


http.createServer(app).listen(app.get('port'),function(request,response){
   console.log('Express server listening on port ' + app.get('port'));
   console.log('[Before][repository.list]');
   repository.list({}, function(error, result) {
       console.log('[Result][repository.list]');
       if(result){
          result.forEach(function(item){
              console.log('[List contains]{' + item.Id + '|' + item.Description + '}');
          });
       }
       else{
         console.log('No items found');
       }
   });
});
每当服务器启动时,就会检索存储库的列表并将其假脱机到控制台;但是,如果我使用my/tickets路由,服务器将崩溃并出现堆栈溢出

良好的反应是:

当我试着激活我的路线时,撞车真正的路线被命名为“票”


我对node或express不是很有经验,所以我不能完全确定是否正确指定了“/tickets”路线

这是我快车路线上的一个愚蠢问题

app.get('/tickets', function (request, response) {
    ticketRepository.getTickets({}, function (error, result){
        response.json(result);
    });
});
按预期从我的数据库返回结果

protip:如果你想用一些东西来回应,那么在回应中加入一些东西会有帮助