2017-08-02 4 views
1

ここで説明したノードjsのURLモジュールを使用しようとしていますが、簡単な例が得られないようです。URLは関数ではありません。

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モジュールを使用して実際に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.jを使用しているからですhttps://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Destructuring_assignmentをご覧ください。 – undefined

答えて

2

これは、モジュールのプロパティがあります:

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

あなたはノード6.xを使用している場合は、あなたの代わりにURl.pasreを使用する必要があります。

関連する問題