2017-08-02 87 views
1

我一直在嘗試使用這裏描述的節點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 

這並不是我所希望的。

+0

「但是這會導致第一個開放括號上出現語法錯誤。」這是因爲你使用的是舊版本的node.js。請參閱https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment – undefined

回答

2

這是模塊的屬性:

const URL = require('url').URL; 
0

如果您使用節點6.x的,那麼你必須使用URl.pasre代替。

相關問題