我正在尝试使用递归来获取数字范围。有人可以向我解释为什么它不起作用吗?
function range(x,y){
var results = [];
if(x === y){
return results;
}
return results.push(range(x + 1,y));
}
range(1,5);
Run Code Online (Sandbox Code Playgroud) 我按照说明使用IBM API Connect为Strongloop创建了一个标准项目.
在" 启动API "步骤中,单击开始按钮时,API无法启动.
在我的控制台中,出现此错误消息:
Unhandled rejection Error: Service manager failed to start.
Please review /Users/edouardm/.apiconnect/strong-pm/start.log for details.
Run Code Online (Sandbox Code Playgroud)
该文件指出:
loopback-connector-sqlite3 must be installed to use the sql backend.
Use the --json-file-db option if you are unable to install loopback-connector-sqlite3.
Run Code Online (Sandbox Code Playgroud)
因此,我在本地安装(然后全局)此组件,但仍然发生相同的错误.
Stack Trace也没有给我任何线索......
at ChildProcess.<anonymous> (/usr/local/lib/node_modules/apiconnect/node_modules/apiconnect-cli-pm/lib/start/pm.js:122:23)
at ChildProcess.g (events.js:260:16)
at emitTwo (events.js:87:13)
at ChildProcess.emit (events.js:172:7)
at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
at Process.onexit (/usr/local/lib/node_modules/apiconnect/node_modules/apiconnect-cli-edit/node_modules/apim-ui/node_modules/loopback-workspace/node_modules/loopback/node_modules/continuation-local-storage/node_modules/async-listener/glue.js:188:31)
Run Code Online (Sandbox Code Playgroud) 我首先尝试在数据库中实例化每个用户,如下所示:
emails : {
email: "jerry@gmail.com" {
uid: "x"
}
}
Run Code Online (Sandbox Code Playgroud)
我很快发现我无法存储电子邮件,因为它有一个@和..我本来打算做一个用户查找:
func userLookUpByEmail (email: String) -> String {
var userID: String = "nil"
ref.queryOrderedByChild("emails").queryEqualToValue(email).observeSingleEventOfType(.ChildAdded, withBlock: { snapshot in
if snapshot.value != nil {
print(snapshot.value)
userID = snapshot.value as! String
}
else {
print ("user not found")
userID = "nil"
}
})
return userID
}
Run Code Online (Sandbox Code Playgroud)
但是,我意识到这是行不通的.从提供电子邮件接收UID的有效方法是什么?
我需要监视文件的更改。由于此文件中有大量新条目,我需要“监视”此文件。我需要将新插入的内容添加到此文件中才能解析此内容。
我找到了这个代码:
fs.watchFile('var/log/query.log', function() {
console.log('File Changed ...');
//how to get the new line which is now inserted?
});
Run Code Online (Sandbox Code Playgroud) javascript ×2
node.js ×2
apiconnect ×1
firebase ×1
ibm-cloud ×1
ios ×1
logfile ×1
loopbackjs ×1
range ×1
recursion ×1
strongloop ×1
swift ×1
watch ×1