2014-01-18 29 views
0

所以我想解析主機字符串(例如「asd.com:123」)來獲取域名和端口。它看起來像node.js有內置的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);