Wie erhalte ich einen URL-Parameter in Express?
Stehe ich vor einem Problem an, das immer den Wert von tagid
aus meiner URL: localhost:8888/p?tagid=1234
.
Mir helfen zu korrigieren meine controller-code. Ich bin nicht in der Lage, um die tagid
Wert.
Mein code ist wie folgt:
app.js
:
var express = require('express'),
http = require('http'),
path = require('path');
var app = express();
var controller = require('./controller')({
app: app
});
//all environments
app.configure(function() {
app.set('port', process.env.PORT || 8888);
app.use(express.json());
app.use(express.urlencoded());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
app.set('view engine', 'jade');
app.set('views', __dirname + '/views');
app.use(app.router);
app.get('/', function(req, res) {
res.render('index');
});
});
http.createServer(app).listen(app.get('port'), function() {
console.log('Express server listening on port ' + app.get('port'));
});
Controller/index.js
:
function controller(params) {
var app = params.app;
//var query_string = request.query.query_string;
app.get('/p?tagId=/', function(request, response) {
//userId is a parameter in the url request
response.writeHead(200); //return 200 HTTP OK status
response.end('You are looking for tagId' + request.route.query.tagId);
});
}
module.exports = controller;
routes/index.js
:
require('./controllers');
/*
* GET home page.
*/
exports.index = function(req, res) {
res.render('index', {
title: 'Express'
});
};
InformationsquelleAutor der Frage user2834795 | 2013-11-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Express 4.x
Bekommen über den URL-parameter ' s value, verwenden Sie req.params
Wenn Sie wollen, um einen query-parameter
?tagId=5
dann verwenden Sie req.Abfrage- Express-3.x
URL-parameter
Query-parameter
InformationsquelleAutor der Antwort maček
Können Sie etwas tun, wie
req.param('tagId')
InformationsquelleAutor der Antwort tomahim
Wenn Sie möchten, schnappen Sie sich den query-parameter-Wert in der URL, Folgen Sie den nachstehenden code-Stücke
Wenn Sie möchten, schnappen Sie sich die URL-parameter, mit Express-param-Funktion
Express-param-Funktion zu packen, einen bestimmten parameter. Dies wird als middleware und wird ausgeführt, bevor die route aufgerufen wird.
Dies kann verwendet werden, für Validierungen oder greifen die wichtige Informationen über den Artikel.
Ein Beispiel HIERFÜR wäre:
InformationsquelleAutor der Antwort Malatesh Patil
diese funktionieren wird, wenn Ihre route ist wie: localhost:8888/p?tagid=1234
diese funktionieren wird, wenn Ihre route ist wie: localhost:8888/p/:tagid=1234
InformationsquelleAutor der Antwort ajay saini