javascript - 在 promise 中得到 Express 回复?

标签 javascript html node.js express

所以我有一些 Express 代码:

let promiseLink = new Promise(function(resolve, reject) {
    app.post('/recipes', (req, res) => {
        resolve(req.body.linkText)
    })
})
promiseLink.then(function(value) {
    /* some code that I can't show, but is not much */
    .end(function (result) {
        let result = result.body
    }) 
})

现在,我的问题是,有没有办法从 .end(function).. block 获取 post 函数的响应?此外,如果有,我想发送原始 html 代码,最好的方法是什么?如果没有办法获得响应,我可以重组我的代码以便可以吗?

最佳答案

在你的 Promise 中,你可以使用任何你想要的值来解析()。只需添加响应即可,例如:

app.post('/recipes', (req, res) => {
    resolve({linkText: req.body.linkText, response: res})
})

.then() 将是这个对象,或者您选择如何构造它。

关于javascript - 在 promise 中得到 Express 回复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53028329/

相关文章:

JavaScript - 我想要但按钮有延迟,因此只能每 15 秒单击一次

node.js - Node 。从 fs.watch() 返回的观察者监听 'error' 事件未触发

javascript - 从多维数组转换为javascript中的json对象以在Angular 8应用程序上的表(网格)中迭代

javascript - 在 ember.js 中复制嵌套模型(成功保存后)

html - 为什么 attr 在 jquery 中不能用于输入?

javascript - 使用 jquery 检测 iframe src 更改

javascript - 为什么 "new Image()"会立即触发网络请求,而 "createElement('脚本')”却不会?

node.js - 发送 header 后,Express Finalhandler 无法返回 404

node.js - 设置 Jest 连接到测试数据库

javascript - Node js中未处理的 promise 拒绝错误