Javascript 在承诺中得到明确的回应?

Javascript 在承诺中得到明确的回应?,javascript,html,node.js,express,Javascript,Html,Node.js,Express,所以我有一些关于Express的代码: 现在,我的问题是,有没有办法从.end(function)…块获得post函数的响应?此外,如果有,我想发送原始html代码,那么最好的方法是什么?如果没有办法得到响应,我是否可以重新构造代码以便可以 像这样的方法应该会奏效: let promiseLink = new Promise(function(resolve, reject) { app.post('/recipes', (req, res) => { resolve(

所以我有一些关于Express的代码:


现在,我的问题是,有没有办法从
.end(function)…
块获得post函数的响应?此外,如果有,我想发送原始html代码,那么最好的方法是什么?如果没有办法得到响应,我是否可以重新构造代码以便可以

像这样的方法应该会奏效:

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

在您的承诺中,您可以使用任何想要的值解析()。只需添加响应,例如:

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

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

这是什么
.end
内部
然后
魔法?@AbhishekSoni这是在OP的代码中,他说他不能透露,但我们可能认为它是有效的。我相信这些评论是值得质疑的,不是回答:)@extemp是的:P让我们转到问题。
app.post('/recipes', (req, res) => {
    resolve({linkText: req.body.linkText, response: res})
})