如何在nodejs中重写url并在服务器端接收值

时间:2016-05-04 13:28:30

标签: node.js express

我想像这样重写网址

http://localhost:3000/page?N1=568ff78634da

并在服务器端接收值

app.get('/page', function(req, res){
   var x=req.body.N1;
   //do something with the value
});

我的服务器是这样的:

var express = require('express');
var mongo = require('mongodb').MongoClient;
var app = express();
var path = require('path');
var bodyParser = require("body-parser");
var url = 'mongodb://localhost:27017/test';
var assert = require('assert');
var MongoClient = require('mongodb').MongoClient;
var session = require("express-session");
var server = require('http').createServer(app);
var io = require('socket.io').listen(server);
var ObjectID = require('mongodb').ObjectID;
users = [];
connections = [];
app.set('view engine', 'ejs');
app.use(express.static(path.join(__dirname, 'views')));
app.use(bodyParser.urlencoded({ extended: true }));
app.use(session({resave: false, saveUninitialized: true, secret:'xxxxxxxxxxxxx'}));
app.use(bodyParser.json());

使用这种方式我无法收到价值......

2 个答案:

答案 0 :(得分:0)

这是get请求中的get请求数据在查询中所以写这个

 var someData=request.query.data;

在你的情况下

      var someData=request.query.N1;

答案 1 :(得分:0)

您可以使用请求中包含的查询对象访问参数,例如

app.get('/page', function(req, res) {
    var x = req.query.N1;
    console.log('x = ' + x);
});