У меня есть приложение Nodejs Express с рулем в качестве движка просмотра.
Я хочу записать в файл. json. Самое странное, что запись в файл с любым расширением работает , но не , если расширение. json
Если расширение. json он правильно записывает в файл, но представление либо загружается некорректно, как это: , либо выглядит так, будто сервер потерпел крах, даже если это не так:
Мой код:
router.post('/submit-form', function (req, res, next) {
try {
let json_input = JSON.parse(req.body.input);
fs.writeFile("public/json/file.json", JSON.stringify(json_input), (err) => {
if (err) {
throw err;
}
return res.render('json', {subtitle: 'JSON Files', active_json: true, student: json_input});
});
} catch (err) {
console.log(err);
return res.render('json', {subtitle: 'JSON Files', active_json: true, student: "Invalid JSON!"});
}
});
Теперь, если я просто изменю расширение на что-то вроде .ab c, оно будет работать так, как задумано (запись в файл и правильно отображает страницу):
Код (то же самое, только расширение):
router.post('/submit-form', function (req, res, next) {
try {
let json_input = JSON.parse(req.body.input);
fs.writeFile("public/json/file.abc", JSON.stringify(json_input), (err) => {
if (err) {
throw err;
}
return res.render('json', {subtitle: 'JSON Files', active_json: true, student: json_input});
});
} catch (err) {
console.log(err);
return res.render('json', {subtitle: 'JSON Files', active_json: true, student: "Invalid JSON!"});
}
});
Кто-нибудь знает, почему это происходит? Я не получаю сообщений об ошибках при использовании расширения. json, он просто не загружает правильную компоновку или выглядит так, будто сервер выходит из строя ..
Большое спасибо за ваши предложения!
Редактировать: Консоль отключена, если записана в файл. json, и она дает сбой или неправильно загружается:
(В консоли нет сообщения об ошибке. .)