Nodejs fs.writeFile () проблемы с расширением файла - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть приложение Nodejs Express с рулем в качестве движка просмотра.

Я хочу записать в файл. json. Самое странное, что запись в файл с любым расширением работает , но не , если расширение. json

Если расширение. json он правильно записывает в файл, но представление либо загружается некорректно, как это: enter image description here, либо выглядит так, будто сервер потерпел крах, даже если это не так:

Failed

Мой код:

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, оно будет работать так, как задумано (запись в файл и правильно отображает страницу):

Working as it should

Код (то же самое, только расширение):

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, и она дает сбой или неправильно загружается: enter image description here

(В консоли нет сообщения об ошибке. .)

1 Ответ

0 голосов
/ 18 февраля 2020

Я попытался запустить проект на своем сервере, используя пакет узла "pkg" для создания исполняемого файла.

Когда я запускаю его на сервере, он просто работает, так что это, вероятно, неправильная конфигурация из intellij или что-то в этом роде.

...