У меня есть программа узла, которая в случае ошибки должна отправить сообщение об ошибке, это работает, однако я хочу добавить к сообщению также ссылку.
Что-то типа
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.'
)
}
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>')
- и иметь дело с другой стороной.
Попробуй это
res.json({ err : e.message , link : "error/url"})
И если возникнет ошибка, вы можете получить доступ к URL из этого объекта и отобразить ссылку в переднем конце.
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Обратите внимание, что JavaScript — это НЕ Java. Включите все теги, относящиеся к вашему вопросу: например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [стройный] и т. д.