0

快递方案::

var express = require('express')
  , async = require('async')
  , http = require('http')
  , mysql = require('mysql');

var app = express();

var connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: "root",
    database: 'restaurants'
});

connection.connect();

// all environments
app.set('port', process.env.PORT || 7004);


app.get('/restaurant/:Key',function(request,response,next){

    var keyName=request.query.Key;
    response.end("Hello, " + keyName + ".");

} );


app.get('/',function(request,response,next){

    response.end("Hello");

} );

http.createServer(app).listen(app.get('port'), function(){
  console.log('Express server listening on port ' + app.get('port'));
});

输出测试

我已经使用 chrome 的 POSTMAN 浏览器扩展的模拟测试来模拟获取请求,我已经在下图中发布了输出,我该如何解决这个问题?

在此处输入图像描述

4

1 回答 1

0

您已将 get 处理程序配置为在路径本身中包含 Key。

如果您删除:Key它应该可以按预期工作:

app.get('/restaurant/',function(request,response,next){  
    var keyName=request.query.Key;
    response.end("Hello, " + keyName + ".");
} );
于 2013-08-30T04:24:46.377 回答