У меня есть программа узла, которая в случае ошибки должна отправить сообщение об ошибке, это работает, однако я хочу добавить к сообщению также ссылку.

Что-то типа

Something went wrong and we cannot open your application.
Follow this tutorial to proceed.

И этот учебник будет ссылкой, например, https://nodejs.org/en/about/

Как я могу это сделать?

...
    } catch (e) {
        throw new Error('Something went wrong and we cannot open your application.Follow <a href="https://nodejs.org/en/about/">this</a> tutorial to proceed.'
        )
    }

И я отправляю данные через экспресс как res.send

app.get('/', async function (req, res) {

    try {
        const url = await invokeApp()

    } catch (e) {
        res.send(e.message)
    }

})

обновить

Пробуя предложенное ниже предложение, я смог получить ссылку, но порядок сообщений был изменен, есть идеи, как это исправить?

    } catch (e) {
        throw new Error('Something went wrong and we cannot open your application.Follow <a href="https://nodejs.org/en/about/">this</a> tutorial to proceed.'
        )
    }

enter image description here

1
Beno Odr 28 Июл 2020 в 17:12

2 ответа

Лучший ответ

Попробуй это:

...
    } catch (e) {
        throw new Error('Something went wrong and we cannot open your application. Follow <a href="https://nodejs.org/en/about/">this</a> tutorial to proceed.')
    }

Вы можете использовать res.send со строкой html - т.е. res.send('<p> html </p>') - и иметь дело с другой стороной.

1
fedesc 28 Июл 2020 в 14:33

Попробуй это

res.json({ err : e.message , link : "error/url"})

И если возникнет ошибка, вы можете получить доступ к URL из этого объекта и отобразить ссылку в переднем конце.

0
Adhil Juvane 28 Июл 2020 в 14:16