我目前正在使用react和NodeJs开发一个简单的单页网站。它只是从远程服务器读取文本文件并显示整个数据库。由于文本文件在src文件之外,我为.txt文件创建了一个符号链接并读取了符号链接文件。我使用了一个简单的XMLHttpRequest,如图所示
readTextFile = file => {
var rawFile = new XMLHttpRequest();
rawFile.open("GET", file, false);
rawFile.onreadystatechange = () => {
if (rawFile.readyState === 4) {
if (rawFile.status === 200 || rawFile.status === 0) {
console.log(rawFile);
var allText = rawFile.responseText;
this.setState({
text: allText
});
}
}
};
rawFile.send(null);
};
PS:使用本地txt时,网站更新并运行良好。文件但在服务器中使用符号链接文件时失败。不知何故,它一直在读取在建立后阅读的副本,即使经过一段时间和几次强制刷新。