所以我试图通过fs读取跨域文件。库。它的回应是它不存在。我试图用我的浏览器打开文件,它工作得很好。我应该使用与fs不同的东西吗?
我尝试添加端口http://www.mydomain.com:80/uploads/docs/doc.doc
,但这也不起作用。
在plesk面板上运行vhost。 (阿帕奇)
答案 0 :(得分:1)
我应该使用与fs不同的东西吗?
是。 fs
module用于与机器的本地文件系统进行交互,而不是处理network communication,例如HTTP请求和响应。
您可以使用http
module,特别是http.get()
,从HTTP服务器请求文件:
http.get('http://www.mydomain.com/uploads/docs/doc.doc', function (res) {
// process the response, `res`, as desired
if (res.statusCode === 200) {
// Example, piping the response to a file on disk:
res.pipe(fs.createWriteStream(__dirname + '/doc.doc'));
} else {
console.error('The address is unavailable. (%d)', res.statusCode);
}
});