node 某个对象中的方法调用了该对象另一个方法时报错
代码如下
const File = require('../lib/file').File
const path = require('path')
const fs = require('fs')
let handleFile = {
// 上传一个文件
create (file) {
return File.create(file)
},
// 通过 id 获取文件
getFileById (id) {
return File
.findOne({ _id: id })
// .addCreatedAt()
.exec()
},
}
// 通过 id 删除文件
handleFile.deleteFileById = function async (id) {
let fileObject = await handleFile.getFileById(id)
fs.unlink(path.join('../uploads',fileObject.filename))
return File
.remove({ _id: id })
.exec()
}
// 获取文件路径
// fileOperate.getFilePath = function async (id) {
// let fileObject = await file_operate.getFileById(id)
// return path.join('../uploads',fileObject.filename)
// }
module.exports = handleFile
报错截图如下
nodejs 版本 8.9.3 async/await 可以正常使用
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
async
地方写错了吧async要放在function前面。