所以我试图解析主机字符串(例如“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' }
答案 0 :(得分:1)
严格来说,我认为asd.com:123是一个有效的URL,例如文件URL文件: filename
你能简单地将'http://'添加到stringToParse吗?
var parseResult = urlModule.parse('http://' + stringToParse);