下面是我定义和硬编码的两个获取请求
他们从服务器获取数据并生成 JSON
有没有办法将这两个 get 请求合并为一个,我的意思是只用一个 get 请求即时生成 JSON ..... 它根据从客户端接收的 i?p 生成输出
我的快递程序 ::
var express = require('express')
, async = require('async')
, http = require('http')
, mysql = require('mysql');
var app = express();
var connection = mysql.createConnection({
host: 'localhost',
user: 'xxx',
password: "xxx",
database: 'collages'
});
connection.connect();
// all environments
app.set('port', process.env.PORT || 7002);
//
//REQUEST FOR FIRST REQUEST
//
app.get('/',function(request,response){
var name_of_Collages, RestaurantTimings;
async.series( [
// Get the first table contents
function ( callback ) {
connection.query('SELECT * FROM restaurants', function(err, rows, fields)
{
console.log('Connection result error '+err);
name_of_Collages = rows;
callback();
});
},
// Get the second table contents
function ( callback ) {
connection.query('SELECT * FROM RestaurantTimings', function(err, rows, fields)
{
console.log('Connection result error '+err);
RestaurantTimings = rows;
callback();
});
}
// Send the response
], function ( error, results ) {
response.json({
'Collages' : name_of_Collages,
'RestaurantTimings' : RestaurantTimings
});
} );
} );
//
//REQUEST FOR Collage SCREEN
//
app.get('/College1',function(request,response){
var College1, RestaurantTimings;
async.series( [
// Get the first table contents
function ( callback ) {
connection.query('SELECT * FROM College1', function(err, rows, fields)
{
console.log('Connection result error '+err);
College1 = rows;
callback();
});
},
// Get the second table contents
function ( callback ) {
connection.query('SELECT * FROM RestaurantTimings', function(err, rows, fields)
{
console.log('Connection result error '+err);
RestaurantTimings = rows;
callback();
});
}
// Send the response
], function ( error, results ) {
response.json({
'College' : College1,
'RestaurantTimings' : RestaurantTimings
});
} );
} );
http.createServer(app).listen(app.get('port'), function(){
console.log('Express server listening on port ' + app.get('port'));
});
[之后 - 编辑]
现在我有一个如上的快速程序 :: 它是做什么的?-> 它将 JSON 发送回客户端
我定义了两个获取请求::
案例1> ::如果我使用http:// 40.2.3.3:8213/
我得到一个JSON响应,从Mysql获得的数据说table1
- > table1是一个大学列表
案例2> ::如果我使用http:// 40.2.3.3:8213/College1
我得到另一个JSON响应,从Mysql获得的数据说table2
->表二是college1的描述
我在服务器端部署我的完整应用程序
- 现在明天我添加一个新值到
table1
-> 一个新的大学名称并在 mysql 数据库中定义它 - 接下来我也在mysql数据库中为新的college2添加一个新的数据库表
我不应该修改 express 代码来获取新的 JSON ::
- 如果客户要求提供 College2 信息 ..... express 程序应该接受该输入并在 FLY 上生成 JSON !
希望我清楚
谢谢,