1

我在http://example.com/test.csv有一个文件。现在我将如何检查 Node.js 中是否存在该文件。请帮助。

4

2 回答 2

8

最简单的方法是对该 URI 执行 HTTP GET 请求,响应为 200 OK,文件存在,否则不存在。

request.js在这种情况下可能会很方便,代码:

var request = require('request'); // include request module
request('http://xxxxxx.com/test.csv', function (err, resp) {
   if (resp.statusCode === 200) {
      return // file exist
   }

   // file does not exist
});
于 2013-08-26T10:09:59.823 回答
1

这有点晚了,但为什么不直接使用http呢?此方法应该只下载标题而不是整个文件。

// Import HTTP module
var http = require ("http");

// Set request options
var options = { method: "HEAD", host: "example.com", port: 80, path: "test.csv" };
// Initialize HTTP request
var request = http.request ( options, function ( response ) {
    console.log ( "Status Code: " + response.statusCode );
});
// End request
request.end ();
于 2017-01-09T16:52:08.573 回答