Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.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
Node.js 混淆新旧Javascript语法_Node.js_Lti - Fatal编程技术网

Node.js 混淆新旧Javascript语法

Node.js 混淆新旧Javascript语法,node.js,lti,Node.js,Lti,以下代码在节点v10.15.3 var lti = require('library name'); var provider = lti.somemethod(some arguments) // following line throw syntax error provider.valid_request req, (err, isValid) -> 普通Javascript语法 function myFunc(arg1, arg2, arg3){ // Func log

以下代码在节点
v10.15.3

var lti = require('library name');

var provider = lti.somemethod(some arguments)
// following line throw syntax error
provider.valid_request req, (err, isValid) ->

普通Javascript语法

function myFunc(arg1, arg2, arg3){
    // Func logic here
}
此函数可以用ES6语法重写,如下所示

const myFunc = (arg1, arg2, arg3) => {
    // Func Logic Here
}
我假设在您的问题中,provider.valid_request是一个函数,它接受回调函数作为参数

所以你可以把它写成

provider.valid_request(req, (err, isValid) => {
    if(!err && isValid){
      // logic here
    }
})

如果您想使用to
arrow函数
its
(arg1,arg2)=>{//code block}
->
不是任何旧的或新的JavaScript语法的一部分,它是。谢谢,这解决了我的问题。provider.valid_请求(req,函数(err,isValid){//logic here});您好@Punit您能否将此解决方案作为用户接受的解决方案