javascript - 如何在节点 JS 中读写文件?
问题描述
我有这个似乎可以工作的代码,但控制台输出总是“存在”,但在一种情况下它是错误的......
function registerUser(pseudo){
fs.appendFile('pseudos.txt', pseudo + '\r\n', function (err) {
if (err) throw err;
});
}
function isNewUser(pseudo){
fs.readFile('pseudos.txt', 'utf8', function (err,data) {
if (err) {
return console.log(err);
}
if (data.includes(pseudo)){
return true;
}else{
return false;
}
});
}
async function main() {
registerUser('toto');
registerUser('titi');
if (isNewUser('titi')){
console.log('titi is new');
}else{
console.log('titi is not new');
}
if (isNewUser('tutu') == true){
console.log('tutu is new');
}else{
console.log('tutu is not new');
}
}
结果是:
titi is not new
tutu is not new
但它应该是:
titi is not new
tutu is new
我做错了什么?
解决方案
推荐阅读
- python - 在子目录上运行 Python 脚本
- python - Django 表单处理 div 中的字段
- java - 从没有在springboot JPA中定义bean的mongodb获取所有集合数据
- python - 如何在不影响顺序的情况下将列表数组转换为项目数组?
- hyperledger-fabric - 向 Hyperledger Fabric 中的 RAFT 排序服务添加新的排序节点
- angular - 在一项服务中创建多个行为主体
- solrj - 是否可以针对具有较低版本(7.7)的 Solr 服务器使用 Solrj(版本 - 8.x)客户端库?
- c++ - Qt 获取不同操作系统的默认样式表
- angular - Angular 9,滚动恢复/锚滚动不适用于异步数据加载
- python - Python Tkinter 提交按钮