打开跨域文件 - .htaccess限制或fs限制?的node.js

时间:2014-02-04 19:51:08

标签: javascript node.js .htaccess plesk

我很难过。

所以我试图通过fs读取跨域文件。库。它的回应是它不存在。我试图用我的浏览器打开文件,它工作得很好。我应该使用与fs不同的东西吗?

我尝试添加端口http://www.mydomain.com:80/uploads/docs/doc.doc,但这也不起作用。

在plesk面板上运行vhost。 (阿帕奇)

1 个答案:

答案 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);
    }
});

res将是http.IncomingMessagestream.Readables