私はこのようなエクスプレスルートを使用していましたが、私は自分のURLに最初にクエリ文字列を入れたいと思っています。Express req.query always empty
app.get('/', function(req, res){
res.render('index', {});
});
app.get('/us01', function(req, res){
console.log('query: '+JSON.stringify(req.query));
res.render('templates/us01', {});
});
app.get('/benchmark', function(req, res){
res.render('templates/benchmark', {});
});
ただし、/ us01の後に追加するクエリ文字列に関係なく、クエリ文字列は表示されません。たとえば、 "localhost:9200/us01?a = 1" req.queryは私に{a:1}を返しますか?これは共通のものですか?私はここで何が欠けていますか?
マイapp.js
"use strict";
var express = require('express');
var expApp = express();
var http = require('http').Server(expApp);
var path = require('path');
var bodyParser = require('body-parser');
// all environments
expApp.set('port', process.env.PORT || 5555);
expApp.set('views', __dirname + '/views');
expApp.set('view engine', 'ejs');
expApp.use(bodyParser.urlencoded({ extended: true }));
expApp.use(bodyParser.json());
expApp.use(express.static(path.join(__dirname, 'public')));
//----------------ROUTES--------------------------//
require("./routes/route.js")(expApp);
http.listen(expApp.get('port'), function(){
console.log('Node-Server listening on port ' + expApp.get('port'));
});
マイindexController.jsを有する:
$stateProvider
.state('us01', {
url: '/us01',
templateUrl: '/us01'
}).state('benchmark', {
url: '/benchmark',
templateUrl: '/benchmark'
})....
コンソールにはどうなっていますか? – wrangler
@wranglerクエリ:{} –