如何从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
答案 0 :(得分:1)
您似乎要求提供错误的网址。 应该是
http://localhost:8001/?name=user_name&cell=01234-1234567
而不是
http://localhost:8001/name=user_name&cell=01234-1234567
所以name
进入查询。