67

「localhost:3000/returnStat」というサービスがあり、パラメーターとしてファイル パスを使用する必要があります。たとえば、「/BackupFolder/toto/tata/titi/myfile.txt」です。

ブラウザでこのサービスをテストするにはどうすればよいですか? たとえば、Express を使用してこのリクエストをフォーマットするにはどうすればよいですか?

exports.returnStat = function(req, res) {

var fs = require('fs');
var neededstats = [];
var p = __dirname + '/' + req.params.filepath;

fs.stat(p, function(err, stats) {
    if (err) {
        throw err;
    }
    neededstats.push(stats.mtime);
    neededstats.push(stats.size);
    res.send(neededstats);
});
};
4

7 に答える 7

15

を呼び出すだけreq.urlです。それは仕事をするべきです。あなたは次のようなものを得るでしょう/something?bla=foo

于 2014-04-30T22:00:19.013 に答える
8

これはapp.jsfile で使用できます。

var apiurl = express.Router();
apiurl.use(function(req, res, next) {
    var fullUrl = req.protocol + '://' + req.get('host') + req.originalUrl;
    next();
});
app.use('/', apiurl);
于 2016-07-26T08:46:48.243 に答える