2016-09-26 16 views
0

私はExperss.jsフレームワークとNode.jsをサーバー側でMS SQLデータベースに要求しています。2つの異なるサーバー間の接続Express.jsとノードj

サーバーからJSONまたは配列でデータを取得して、Cliend側に送信したいとします。

クライアント側の別のサーバー用のルーターを作成するにはどうすれば分かりませんか。

server.js

npm start 
http://localhost:5000/ 

コード:ブラウザで

var sql = require("mssql"); 
var express = require('express'); 
var app = express(); 
var http = require('http') 
var query = "SELECT AVG([sta_waittime]) AS Spalte FROM [DialogMaster_TEST].[dwh].[anruf_stat] WHERE CONVERT(DATE,sta_timestamp) = CONVERT(DATE,CONVERT(DATE,'2016-08-01')) "; 

app.get('/', function (req, res) { 
    sql.connect("mssql://log:[email protected]/TEST").then(function() { 
    // Query 

    new sql.Request().query(query).then(function(recordset) { 
     var a = []; 
     a.push(recordset[0].Spalte); 
     res.send(a); // **number** 
    }).catch(function(err) { 
     // ... query error checks 
    }); 


    }).catch(function(err) { 
     // ... connect error checks 
    }); 

}); 

var server = app.listen(5000, function() { 
    console.log('Server is running..'); 
}); 

Serverサイト:

Server site in Browser

マイapp.jsファイル。

var express = require('express'); 
var path = require('path'); 
var favicon = require('serve-favicon'); 
var logger = require('morgan'); 
var cookieParser = require('cookie-parser'); 
var bodyParser = require('body-parser'); 

var routes = require('./routes/index'); 
var users = require('./routes/users'); 

var app = express(); 

// view engine setup 
app.set('views', path.join(__dirname, 'views')); 
app.set('view engine', 'jade'); 

// uncomment after placing your favicon in /public 
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); 
app.use(logger('dev')); 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: false })); 
app.use(cookieParser()); 
app.use(express.static(path.join(__dirname, 'public'))); 

app.use('/', routes); 
app.use('/users', users); 

//app.get('/'); 

// catch 404 and forward to error handler 
app.use(function(req, res, next) { 
    var err = new Error('Not Found'); 
    err.status = 404; 
    next(err); 
}); 

// error handlers 

// development error handler 
// will print stacktrace 
if (app.get('env') === 'development') { 
    app.use(function(err, req, res, next) { 
    res.status(err.status || 500); 
    res.render('error', { 
     message: err.message, 
     error: err 
    }); 
    }); 
} 

// production error handler 
// no stacktraces leaked to user 
app.use(function(err, req, res, next) { 
    res.status(err.status || 500); 
    res.render('error', { 
    message: err.message, 
    error: {} 
    }); 
}); 


module.exports = app; 
+0

あなたは、ワークフローの詳細と何を達成しようとしている手の込んだことはできますか? –

+0

あなたが何を求めているのかははっきりしていません。あなたはすでにdbに要求を出してデータを送り返しています。 'app.js'とは何ですか?あなたのサービスでは使用されていません。 – cviejo

+0

app.jsはフレームワークの設定ファイルに似ています。データを送り返すとどうすればそれを表示できますか? – DibaToner

答えて

-1

1つのサーバー(RESTサーバー)が必要です。ちょうどnode.jsサーバーを使用してください。

それを読む: REST

関連する問題