假设我的样本网址是
我说我有以下路线
app.get('/one/two', function (req, res) {
var url = req.url;
}
Run Code Online (Sandbox Code Playgroud)
价值url将是/one/two.
如何在Express中获取完整的URL?例如,在上面的情况下,我想收到http://example.com/one/two.
我有一个名为"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);
});
};
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用类似于Joyent使用的NodeJS编写REST-API服务器,除了我无法验证普通用户的身份验证之外,一切正常.如果我跳到终端并且这样做curl -u username:password localhost:8000 -X GET,我就无法在NodeJS http服务器上获得值username:password.如果我的NodeJS http服务器是这样的
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, "127.0.0.1");
Run Code Online (Sandbox Code Playgroud)
,我不应该在来自回调的req对象中获取值username:password 吗?如何在不使用Connect的基本http auth的情况下获取这些值?