簡體   English   中英

不能在Node.js上使用URL模塊,不能調用undefined的方法'解析'

[英]Can't use URL module on Node.js, cannot call method 'parse' of undefined

我正在嘗試從URL獲取參數,例如:

http://localhost:8888/?name=test

要獲取name參數,我看到了一些樣本,他們使用url模塊,如下所示:

var url = require('url');

var urlParts = url.parse(request.url, true);
var query = urlParts.query;

所以,首先我運行這個命令npm install url ,依賴是在package.json文件上,但我總是得到這個錯誤:

TypeError: Cannot call method 'parse' of undefined
at C:\Users\Administrator\git\test\app.js:28:7

以前有人遇到過這個問題嗎?

我發現了問題,我有這樣的代碼:

var http = require("http");
var url = require('url');

http.createServer(function(request, response) {
    var urlParts = url.parse(request.url, true);
    var query = urlParts.query;
}).listen(appport);

並且在createServer函數內部無法訪問url對象(不確定原因),所以我只需替換此行:

var urlParts = url.parse(request.url, true);

有了這個:

var url_urlParts = require('url').parse(request.url, true);

現在工作正常。

這也是我的一點 - 我的問題是url.parse與本地var url沖突。 我這樣解決了:

import { parse as urlparse } from 'url'
var url = 'https://localhost:80'
var parsed_url = urlparse(url)

感謝@loganfsmyth的見解!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM