[英]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.