app.all('/cgi-bin/*', function(req, res, next) { req.isUploadReq = UPLOAD_URLS.indexOf(req.path) !== -1; return req.isUploadReq ? uploadUrlencodedParser(req, res, next) : urlencodedParser(req, res, next); }, function(req, res, next) { return req.isUploadReq ? uploadJsonParser(req, res, next) : jsonParser(req, res, next); }, cgiHandler);
app.all(WEINRE_RE, function(req, res) { var options = parseurl(req); if (options.pathname === '/weinre/client') { return res.redirect('client/' + (options.search || '')); } req.url = options.path.replace('/weinre', ''); handleWeinreReq(req, res); });
app.all('/favicon.ico', function(req, res) { res.sendFile(htdocs.getImgFile('favicon.ico')); });
app.all("*", async (request, response) => { // don't serve requests until first manifest is available if (!updatedManifest) await waitForManifest(); var pageData = matchPath( manifest, forbiddenStaticFiles, buildPath, request.url ); debug("match", request.url, pageData); if (pageData === "404") { return response .status(404) .send( process.env.NODE_ENV === "production" ? "Not Found" : "<center style='font-family: monospace;'><h1>Nothing Here</h1><br/>Did you forget to add the file for this path?</center>" ); } if (pageData) { // call relevant handler as defined in manifest return handlePageRequest(request, response, pageData); } // catch all handler return staticHandler(request, response); });
.join("/"); app.all(pathPattern, (req, res) => { try { var globals = Object.assign(
app.all(PLUGIN_PATH_RE, function(req, res) { var result = PLUGIN_PATH_RE.exec(req.url); var type = result[1];
app.all("*", (req, res) => { proxyRequest(proxyJson, req, res); });
app.all('*', function(req, res, next) { next(); });
app.all('/fields/nested', function(req, res) { if (!req.body) { return res.status(400).send('No request body found'); } if (!req.body.name || !req.body.name.trim()) { return res.status(400).send('Invalid name'); } if (!req.body.hobbies || !req.body.hobbies.length == 2) { return res.status(400).send('Invalid hobbies'); } res.json({ name: req.body.name, hobbies: req.body.hobbies }); });
app.all('/upload/single', (req, res) => { if (!req.files) { return res.status(400).send('No files were uploaded.'); } const testFile = req.files.testFile; const fileData = getUploadedFileData(testFile); testFile.mv(fileData.uploadPath, (err) => { if (err) { console.log('ERR', err); // eslint-disable-line return res.status(500).send(err); } res.json(fileData); }); });
app.all('/fields/array', function(req, res) { if (!req.body) { return res.status(400).send('No request body found'); } if (!req.body.testField) { return res.status(400).send('Invalid field'); } if (!Array.isArray(req.body.testField)) { return res.status(400).send('Field is not an array'); } res.json(req.body.testField); });
app.all('/upload/single/truncated', (req, res) => { if (!req.files) { return res.status(400).send('No files were uploaded.'); } // status 400 to differentiate from ending the request in the on limit return req.files.testFile.truncated ? res.status(400).send(`File too big`) : res.status(200).send('Upload succeed'); });
app.all('/upload/single/promise', (req, res) => { if (!req.files) { return res.status(400).send('No files were uploaded.'); } const testFile = req.files.testFile; const fileData = getUploadedFileData(testFile); testFile .mv(fileData.uploadPath) .then(() => { res.json(fileData); }) .catch(err => { res.status(500).send(err); }); });
app.all("*", (req, res) => { proxyRequest(port, req, res); });
app.all("*", async (request, response) => { // don't serve requests until first manifest is available if (!updatedManifest) await waitForManifest(); var pageData = matchPath( manifest, forbiddenStaticFiles, buildPath, request.url ); debug("match", request.url, pageData); if (pageData === "404") { return response .status(404) .send( process.env.NODE_ENV === "production" ? "Not Found" : "<center style='font-family: monospace;'><h1>Nothing Here</h1><br/>Did you forget to add the file for this path?</center>" ); } if (pageData) { // call relevant handler as defined in manifest return handlePageRequest(request, response, pageData); } // catch all handler return staticHandler(request, response); });