如何解析主机字符串

时间:2014-01-18 12:52:17

标签: javascript node.js

所以我试图解析主机字符串(例如“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 个答案:

答案 0 :(得分:1)

严格来说,我认为asd.com:123是一个有效的URL,例如文件URL文件: filename

你能简单地将'http://'添加到stringToParse吗?

var parseResult = urlModule.parse('http://' + stringToParse);
相关问题