相关疑难解决方法(0)

如何在JavaScript中获取查询字符串值?

是否有一种无插件的方式通过jQuery(或没有)检索查询字符串值?

如果是这样,怎么样?如果没有,是否有插件可以这样做?

javascript url plugins query-string

2701
推荐指数
50
解决办法
359万
查看次数

如何在节点中使用全局URLSearchParams

我正在编写一个(客户端)JavaScript库(节点/角度模块).在这个库中,我使用了URLSearchParams类.

const form = new URLSearchParams();
form.set('username', data.username);
form.set('password', data.pass);
Run Code Online (Sandbox Code Playgroud)

由于这是一个共享库,因此它被打包为npm模块.但是,在运行mocha单元测试时,我收到了未定义URLSearchParams的错误.原因似乎是节点在全局范围内没有URLSearchParams,但必须使用require('url')以下方法导入:

$ node
> new URLSearchParams()
ReferenceError: URLSearchParams is not defined
    at repl:1:5
    at sigintHandlersWrap (vm.js:22:35)
    at sigintHandlersWrap (vm.js:73:12)
    at ContextifyScript.Script.runInThisContext (vm.js:21:12)
    at REPLServer.defaultEval (repl.js:340:29)
    at bound (domain.js:280:14)
    at REPLServer.runBound [as eval] (domain.js:293:12)
    at REPLServer.<anonymous> (repl.js:538:10)
    at emitOne (events.js:101:20)
    at REPLServer.emit (events.js:188:7)
Run Code Online (Sandbox Code Playgroud)

如何使URLSearchParams可用于节点内的客户端代码,以便我可以使用mocha测试库?

这不起作用:

> global.URLSearchParams = require('url').URLSearchParams
undefined
> new URLSearchParams()
TypeError: URLSearchParams is not a constructor
    at repl:1:1
    at sigintHandlersWrap (vm.js:22:35)
    at sigintHandlersWrap (vm.js:73:12)
    at ContextifyScript.Script.runInThisContext …
Run Code Online (Sandbox Code Playgroud)

javascript node.js

15
推荐指数
2
解决办法
1万
查看次数

标签 统计

javascript ×2

node.js ×1

plugins ×1

query-string ×1

url ×1