我想在电子中创建函数的function clickUntilDone {
$.ajax({
type: "post",
url: "me.php",
dataType: "text",
data: {
......
},
timeout: 20,
tryCount : 0,
retryLimit : 3,
success: function(data){
//do some awesome stuff
},
error: function(xhr, textStatus){
if (textStatus == 'timeout') {
this.tryCount++;
if (this.tryCount <= this.retryLimit) {
//try again
$.ajax(this);
return;
}
else{
// ***** HERE --->
clickUntilDone()
}
}
});
}
,get
,post
来访问本地JSON文件。
目前,我正在使用put
来执行此操作,但我需要在运行电子项目之前每次单独运行localhost。
我使用了另一个名为 - json-server
的库。但我总是得到fs错误。
有没有办法解决这个问题,还是有其他有用的方法来做到这一点?
答案 0 :(得分:3)
electron
使用chromius
并在node.js
上运行,您可以直接使用fs
(node.js buildin文件系统模块)来操作本地文件。
简单来说,您可以在fs
(来自角项目)的window
上将index.html
模块作为全局变量包含在内
window.fs = require('fs')
根据get
通过post
的API,为post
,fs
和window.fs
函数或其他任何函数构建文件服务。
阅读本地文件,例如:
@Injectable()
export class FileService {
fs: any;
constructor() {
// or this.fs = <any>window.fs
this.fs = (window as any).fs;
}
// read file synchronous
getFile(path: string) {
// return synchronous filestream
return this.fs.readFileSync(path);
}
}