node.js - `TypeError [ERR_INVALID_CALLBACK] 中的理解问题:回调必须是节点中的函数
问题描述
我是节点新手,并且无法TypeError [ERR_INVALID_CALLBACK]: Callback must be a function
通过运行命令来理解为什么会发生此错误node file-create-directory.js
file-create-directory.js
文件是:
const fs = require('fs');
if(!fs.exists('views')){
fs.mkdir('views',(err) =>{
if(err) return err;
fs.writeFile('./views/new.html','this is a new directory and data', (err) =>{
if(err) return err;
console.log('Directory and file saved');
});
});
}
解决方案
首先fs.exists
是弃用
const fs = require('fs');
fs.access('views', fs.constants.F_OK, (err) => {
// if it does not exists
if(err) {
fs.mkdir('views', (err) => {
if(!err) {
fs.writeFile('./views/new.html', 'this is a new directory and data',
(err) => {
if(err) return err;
console.log('Directory and file saved');
}
});
}
});
但是如果你决定fs.exists
使用这个
fs.exists('views', (exists) => {
if(!exists) {
fs.mkdir('views',(err) => {
if(err) return err;
fs.writeFile('./views/new.html','this is a new directory and
data', (err) => {
if(err) return err;
console.log('Directory and file saved');
});
});
}
});
推荐阅读
- javascript - 为什么 WebView.evaluateJavascript 方法被调用了两次?
- python - 无法安装scrapy
- swift - 如何在快速长按集合视图的特定行时打开视图?
- python - Python中最近空间点组的质心
- android - Scaffold Messenger 的问题:在 null 上调用了“showSnackBar”方法
- kubernetes-helm - 无法在 kubernetes 上的服务监视器 yaml 中使用正则表达式删除普罗米修斯中的指标
- java - 如何将片段edittext数据发送到片段中没有按钮的活动
- python - 使用python自动从网站下载aspx文件
- excel - Excel:表格单元格在多行数据后似乎有空格
- kubernetes-helm - 如何保存由 helm chart 模板生成的 yaml?