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您能否将此解决方案作为用户接受的解决方案