应该在节点应用程序中时不调用函数

时间:2016-12-31 08:41:08

标签: javascript node.js caesar-cipher

每当负数传递到节点中的提示时,我都会尝试调用“objPostEnquiry.InsertEnquiry(objEnquiry)”函数。不幸的是,reverseEncryption显示但console.log没有显示。例如,如果我使用reverseEncryption密钥加密hello,则结果为2。如果if然后再次浏览应用程序,但使用uqiim密钥解密uqiim,我希望调用-2函数并生成reverseEncryption

hello

1 个答案:

答案 0 :(得分:0)

问题是,您不能将def project_params params.require(:project).permit(:title, :resume, :documents_attributes => [:id, :name, :description, :date, :local, :document]) end 传递给存储在encrypted中的函数。在该函数中reverseEncryption,因此您的脚本将失败。

使用Promise时,您应该始终在链的末尾使用encrypted来检查是否存在错误。

catch

inquirer.prompt([ { type: "input", name: "message", message: "Write the message you would like to encrypt:" }, { type: "input", name: "key", message: "Enter a number between 0 and 25" } ]).then(function(encrypted) { // the res of you code }) .catch(function(err) { console.error(err); }); 回调会报告:.catch

要解决此问题,您应该使用[ReferenceError: encrypted is not defined]调用该函数,函数本身需要有一个参数reverseEncryption(encrypted);