J'apprends Node.js et j'apprends le Javascript avancé. Dans ce code, ils utilisent Node pour faire un serveur HTTP, tout est ok et facile:Que fait dir? dir + "/": "" signifie?
var http = require("http");
var path = require("path");
var fs = require("fs");
var extensions = {
".html": "text/html",
".css": "text/css",
".js": "application/javascript",
".png": "image/png",
".gif": "image/gif",
".jpg": "image/jpeg"
};
http.createServer(function(req, res) {
var filename = path.basename(req.url) || "index.html";
var ext = path.extname(filename);
var dir = path.dirname(req.url).substring(1);
var localPath = __dirname + "/public/";
if (extensions[ext]) {
localPath += (dir ? dir + "/" : "") + filename;
path.exists(localPath, function(exists) {
if (exists) {
getFile(localPath, extensions[ext], res);
} else {
res.writeHead(404);
res.end();
}
});
}
}).listen(8000);
Mais, je ne comprends pas ce que la construction ne dir ? dir
(et pourquoi « : » » «)?
[Opérateur conditionnel] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator) –
Thx, aide précieuse – gurrumo