如何从服务器路径访问文件夹

时间:2019-08-23 09:06:35

标签: javascript node.js server fileserver

我试图从项目中的服务器路径访问文件夹,但无法正常工作。我不知道我在哪里犯了错误或缺少脚本。

var http = require('http');
//Actual path is http://proxy.ipt.org/power/confolder
var options = {
  host: 'http://proxy.ipt.org',
  port: 8081,
  path: '/power/confolder'
};

http.get(options, function(resp){
  resp.on('data', function(chunk){

          console.log(chunk);
          //How to read files and How to display what are the folders are there inside confolder

  });
}).on("error", function(e){
  console.log("Got error: " + e.message);
});

获取错误:获取错误:getaddrinfo ENOTFOUND http://proxy.ipt.org/power/confolder

如何阅读文件夹?如果有人知道可以帮助我解决此问题。

1 个答案:

答案 0 :(得分:0)

我认为您只需要从options.host中删除“ http://”,那么您的options变量将是:

var options = {
  host: 'proxy.ipt.org',
  port: 8081,
  path: '/power/confolder'
};

当然,如果http://proxy.ipt.org:8081/power/confolder不回复获取请求或主机不可达/不存在,您将再次收到错误消息。要阅读confolder,您将需要服务器以某种方式返回内容,但这是另一个主题,超出了如何在这里请求内容的要求。

这是一个服务器正常工作的示例,该服务器在接收到get请求时可以工作并返回内容:

var http = require('http');
var options = {
  host: 'nodejs.org',
  port: 80,
  path: '/dist/index.json',
};
http.get(options, function(resp){
  resp.on('data', function(chunk){
    console.log(chunk);
  });
}).on("error", function(e){
  console.log("Got error: " + e.message);
});