Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误:";ReferenceError:未定义承诺“;为我的代码添加承诺_Javascript_Node.js_Soap - Fatal编程技术网

Javascript 错误:";ReferenceError:未定义承诺“;为我的代码添加承诺

Javascript 错误:";ReferenceError:未定义承诺“;为我的代码添加承诺,javascript,node.js,soap,Javascript,Node.js,Soap,我从Node.js调用了3个web服务。2是休息,1是肥皂。所有这些都被承诺包裹着 我已经得到了正确返回承诺的ReST请求,这些请求可以在Promise.all块中访问,但是当我添加SOAP请求时,我收到一条消息,说Promise未定义 我使用的是节点v8.2.1。我试过请求和请求承诺,但同样的事情发生了。我的代码看起来是这样的-有什么明显的错误吗 const locationRequest = require('request'); var soapPromise = new Promise(

我从Node.js调用了3个web服务。2是休息,1是肥皂。所有这些都被承诺包裹着

我已经得到了正确返回承诺的ReST请求,这些请求可以在Promise.all块中访问,但是当我添加SOAP请求时,我收到一条消息,说Promise未定义

我使用的是节点v8.2.1。我试过请求和请求承诺,但同样的事情发生了。我的代码看起来是这样的-有什么明显的错误吗

const locationRequest = require('request');
var soapPromise = new Promise(function(resolve, reject) {
    locationRequest(options1, function(error, response, output) {
        if (error) {
            console.info("soap error: " + error);
            reject(error);
        }
        else {
            console.info("soap success: " + response);
            resolve(response);
        }
    });
    return promise;
});

Promise.all([restPromise, photoPromise, soapPromise]) //addition of soapPromise causes the issue
    .then(function([restResult, photoResult, soapResult]) {
        //respond to client
        console.info("Resource: " + restResult.name);
        console.info("Photo Path: " + photoResult);
        console.info("Soap: " + soapResult);
    })
    .catch(function(error) {
        console.info("promise all error: " + error);
        res.send('done');
        //catch an error generated from either request
    })
添加
soapPromise
内容会让我:

ReferenceError:未定义承诺


取消
退货承诺行。您不需要从
Promise
executor(您给予
newpromise
的回调)返回任何内容,并且它不会创建
Promise
变量。因此,
promise
在该点是一个未定义的标识符,因此
ReferenceError
删除
返回承诺行。您不需要从
Promise
executor(您给予
newpromise
的回调)返回任何内容,并且它不会创建
Promise
变量。因此,
promise
此时是一个未定义的标识符,因此出现了
ReferenceError