类型错误:无法读取未定义

时间:2017-07-10 11:20:17

标签: javascript node.js

const URL= require("url").Url;
const URLSearchParams= require("url");
var http=require("http");
var url_string = "http://www.example.com/t.html?a=1&b=3&c=m2-m3-m4-m5";
 var url = new URL (url_string);
var c = url.searchParams.get("a");
console.log(c);

您好我是javascript的新手,我已经完成了

的答案
  

How to get the value from the GET parameters?

我已经运行了上面的代码但是我得到了

Type error: cannot read property get of undefined.

我无法在任何地方找到答案。有人可以帮帮我,告诉我我的错误是什么吗?

2 个答案:

答案 0 :(得分:0)

documentation of 'url'开始,看起来URL对象应该是大写的:

const URL= require("url").URL;

答案 1 :(得分:0)

在您的代码中,您使用: const URL = require(“url”)。Url; URL模块的NodeJS文档说: const {URL} = require('url'); //没有.Url和{} const myURL =新网址('https://example.org/?abc=123'); 的console.log(myURL.searchParams.get( 'ABC')); 编辑 const {URL}称为解构赋值。 此代码适用于我,在Node v7.9中测试过: const {URL} = require(“url”); const URLSearchParams = require(“url”); var url_string =“http://www.example.com/t.html?a=1&b=3&c=m2-m3-m4-m5”; var url = new URL(url_string); var c = url.searchParams.get(“a”); 的console.log(C); //日志:1