2014-01-18 4 views
0

Так что я пытаюсь проанализировать строку хоста (например, asd.com:123), чтобы получить имя домена и порт. Похоже, у node.js есть встроенный модуль URL для этого. Однако он не работает, как я ожидаю (возможно, он должен анализировать только полностью определенные URL-адреса?). Есть ли другой способ выполнить это?Как проанализировать строку хоста

var urlModule = require('url'); 
var stringToParse = 'asd.com:123'; 
var parseResult = urlModule.parse(stringToParse); 
console.log(parseResult); 

выход:

{ protocol: 'asd.com:', 
slashes: null, 
auth: null, 
host: '123', 
port: null, 
hostname: '123', 
hash: null, 
search: null, 
query: null, 
pathname: null, 
path: null, 
href: 'asd.com:123' } 

ответ

1

Строго говоря, я думаю, что asd.com:123 является допустимым URL, как и в, например, файл файл URL: файла

Можете ли вы просто добавьте 'http: //' в stringToParse?

var parseResult = urlModule.parse('http://' + stringToParse); 
Смежные вопросы