【发布时间】:2016-07-15 23:18:51
【问题描述】:
我知道如何使用http 库和https 库下载文件。
但是,如果我想让用户选择两者都做,我该怎么办?
目前我的代码看起来像这样
var downloadFile = function (url) {
var protocol = url.replace(/^(.*?):.*/, '$1');
var protocolLibrary = require(protocol);
protocolLibrary.get(url, function (response) { ... });
};
这是最好的方法吗?
【问题讨论】:
-
那么,这里最大的问题是什么?您似乎已经知道根据用户的需要使用
http.get()或https.get()。您还需要什么帮助? -
是的,它是服务器端。我在客户端上有一个简单的表单,用户可以在其中输入 URL。提交表单时,会调用
downloadFile(url)。 -
那么,问题是什么?查看网址并调用
http.get()或https.get(),就像您已经尝试做的那样。 -
这是最佳实践吗?动态地要求库对我来说似乎很笨拙。要求库会动态增加调用的大量额外时间吗?
-
好的,我添加了一个答案,以更安全的方式选择适当的协议库。
标签: node.js file http https download