Support pour créer des sites en Node.js avec NodeAtlas ou pour toute aide plus générale en JavaScript !
SyntaxError:
Unexpected identifier in /var/www/le_max_de_culture/views/sitemap.xml while compiling ejs
If the above error is not helpful, you may want to try EJS-Lint:
https://github.com/RyanZim/EJS-Lint
Or, if you meant to create an async function, pass async: true as an option.
Existe t'il un moyen d'avoir quelque chose de plus verbeux sur node-atlas que ceci : "===========================================================================
NodeAtlas is closed because of an uncaught exception. More details below:
" ?
process.on('uncaughtException', function (error) {
limit = NA.cliLabels.uncaughtException.length + 2;
for (i = 0; i < limit; i++) {
separator += "=";
}
NA.log("");
NA.log("\u001B[32m", separator);
NA.log(" " + NA.cliLabels.uncaughtException);
NA.log("\u001B[31m", " " + error.stack);
NA.log("\u001B[32m", separator);
NA.log("");
process.exit(99);
});
process.on('uncaughtException', function (error) {
//limit = NA.cliLabels.uncaughtException.length + 2;
//for (i = 0; i < limit; i++) {
// separator += "=";
//}
//NA.log("");
//NA.log("\u001B[32m", separator);
//NA.log(" " + NA.cliLabels.uncaughtException);
//NA.log("\u001B[31m", " " + error.stack);
//NA.log("\u001B[32m", separator);
//NA.log("");
console.log(error);
process.exit(99);
});
error.stack
te retournes undefined
et voici mon code sitemap:
<?xml version="1.0" encoding="UTF-8"?>
<urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<!-- created with Free Online Sitemap Generator www.xml-sitemaps.com -->
<url>
<loc>https://le-max-de-culture.fr/</loc>
<lastmod>2020-01-11T09:55:47+00:00</lastmod>
<priority>1.00</priority>
</url>
<url>
<loc>https://le-max-de-culture.fr/articles/</loc>
<lastmod>2020-01-11T09:55:47+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>https://le-max-de-culture.fr/lessons/</loc>
<lastmod>2020-01-11T09:55:47+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>https://le-max-de-culture.fr/login/</loc>
<lastmod>2020-01-11T09:55:47+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>https://le-max-de-culture.fr/en/</loc>
<lastmod>2020-01-11T09:55:47+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>https://le-max-de-culture.fr/team/</loc>
<lastmod>2020-01-11T09:55:47+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>https://le-max-de-culture.fr/project/</loc>
<lastmod>2020-01-11T09:55:47+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>https://le-max-de-culture.fr/resources/</loc>
<lastmod>2020-01-11T09:55:47+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>https://le-max-de-culture.fr/legal_notices/</loc>
<lastmod>2020-01-11T09:55:47+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>https://le-max-de-culture.fr/terms_of_service/</loc>
<lastmod>2020-01-11T09:55:47+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>https://le-max-de-culture.fr/contact/</loc>
<lastmod>2020-01-11T09:55:47+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>https://le-max-de-culture.fr/articles/mini-histoire-de-la-robotique/</loc>
<lastmod>2020-01-11T09:55:47+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>https://le-max-de-culture.fr/articles/exploitation-de-la-faille-de-la-fonction-system/</loc>
<lastmod>2020-01-11T09:55:47+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>https://le-max-de-culture.fr/articles/exploitation-d-une-faille-de-chemin-sur-windows/</loc>
<lastmod>2020-01-11T09:55:47+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>https://le-max-de-culture.fr/pythagore/</loc>
<lastmod>2020-01-11T09:55:47+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>https://le-max-de-culture.fr/reciprocal_pythagore/</loc>
<lastmod>2020-01-11T09:55:47+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>https://le-max-de-culture.fr/media/partage/conference/1/diaporama.pptx</loc>
<lastmod>2020-01-11T09:55:47+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>https://le-max-de-culture.fr/media/partage/conference/2/StrangeEnglishIdiomsExplained.pdf</loc>
<lastmod>2020-01-11T09:55:47+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>https://le-max-de-culture.fr/media/partage/conference/4/Coefficent_existance_conf_agora.pdf</loc>
<lastmod>2020-01-11T09:55:47+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>https://le-max-de-culture.fr/media/partage/conference/4/CONFERENCE2020_01.pdf</loc>
<lastmod>2020-01-11T09:55:47+00:00</lastmod>
<priority>0.64</priority>
</url>
</urlset>
assets
et non dans le dossier des views
. Puisque ce n'est pas ton système qui le génère mais que tu as l'air de le fournir depuis un outil extérieur
assets/sitemap.xml
, le rendra disponible ici : https://le-max-de-culture.fr/sitemap.xml. Tout simplement (pas besoin d'ajouter quoi que ce soit au webconfig).
views
puisque c'est en réalité un fichier de contenu).
{
...
"routes": {
...
"sitemap": {
"url": "/sitemap/",
"charset": "UTF-8",
"mimeType": "application/xml",
"controller": "sitemap.js"
}
...
}
...
}
controllers/sitemap.js
à ça
/* jshint esversion: 6 */
exports.changeDom = function (next, locals) {
var NA = this,
fs = NA.modules.fs;
fs.readFile(NA.serverPath + NA.webconfig.viewsRelativePath + '/sitemap.xml', function read(err, data) {
if (err) {
throw err;
}
locals.dom = data;
next();
});
};
<?xml version="1.0" encoding="UTF-8"?>
par <?- '<' ?>?xml version="1.0" encoding="UTF-8"?<?- '>' ?>