我一直在嘗試使用這裏描述的節點js的url模塊:https://nodejs.org/api/url.html#url_url,但我似乎無法得到簡單的例子工作。我希望能夠建立一個網址,但使用下面的代碼,URL不是函數node.js
const URL = require('url');
const apiUrl = new URL('myapi.com/');
apiUrl.searchParams.set('tickers', tickers);
console.log(apiUrl.href);
我遇到了錯誤,該URL不是一個函數。我與該網站建議初始化URL過其他方式嘗試這個,因爲
const { URL } = require('url');
但是,這導致第一開括號語法錯誤。 如何使用url模塊實際操作url?
編輯:
在MinusFour的建議的光,現在我了這裏:
const URL = require('url').Url;
const apiUrl = new URL('myapi.com/');
console.log(apiUrl);
apiUrl.search = 'tickers=[\'msft\']';
console.log(apiUrl.href);
這並編譯並沒有出現任何的差錯運行,但日誌
Url {
protocol: null,
slashes: null,
auth: null,
host: null,
port: null,
hostname: null,
hash: null,
search: null,
query: null,
pathname: null,
path: null,
href: null }
null
這並不是我所希望的。
「但是這會導致第一個開放括號上出現語法錯誤。」這是因爲你使用的是舊版本的node.js。請參閱https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment – undefined