ReferenceError:窗口未定义Javascript

时间:2014-03-24 19:05:27

标签: javascript node.js

app.post("/web/suggest_oncall", function(req, res){
    function getQueryVariable(variable) {
           var query = window.location.search.substring(1);
           var vars = query.split("&");
           for (var i=0;i<vars.length;i++) {
                   var pair = vars[i].split("=");
                   if(pair[0] == variable){return pair[1];}
           }
           return(false);
    }
    console.log(getQueryVariable("list"));
});

我试图从查询中提取“list”的值并将其显示在控制台中。我能做些什么才能让窗户被识别?

1 个答案:

答案 0 :(得分:3)

说真的,服务器上没有window,但req.url应包含当前网址。

app.post("/web/suggest_oncall", function(req, res){
    function getQueryVariable(variable) {
           var url   = req.url; // gets the URL
           var query = url.split('?').pop().substring(1);
           var vars = query.split("&");
           for (var i=0;i<vars.length;i++) {
                   var pair = vars[i].split("=");
                   if(pair[0] == variable){return pair[1];}
           }
           return(false);
    }
    console.log(getQueryVariable("list"));
});