如何在Node.js上的HTTP中获取GET(查询字符串)变量?

时间:2016-11-17 16:16:56

标签: node.js

如何从Node.js中的查询字符串中获取变量,就像我们在PHP中的$ _GET / $ _ POST中获取它们一样?

这是我的代码,我通过XMLHttpRequest传递了参数。但我不知道如何获得参数。请给我任何合适的解决方案。我想在数据库中插入值。

server.js

var http = require('http'),
    fs = require('fs'),
    url = require('url');

var db = require('../db');

http.createServer(function(request, response){

var url = require('url');
var url_parts = url.parse(request.url, true);
var query = url_parts.query;

console.log('Name: ' + query.name);

}).listen(8001);

index.hjs

function calling()
{

xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET","http://localhost:8001/name=user_name&cell=01234-1234567", true);
xmlhttp.onreadystatechange=function(){
     if (xmlhttp.readyState==4 && xmlhttp.status==200){
       string=xmlhttp.responseText;
     }
}
xmlhttp.send();
}

输出

Name: undefined

1 个答案:

答案 0 :(得分:1)

您似乎要求提供错误的网址。 应该是

http://localhost:8001/?name=user_name&cell=01234-1234567

而不是

http://localhost:8001/name=user_name&cell=01234-1234567

所以name进入查询。