Node.js 无法使用unlink或unlinkSync与socket.io

Node.js 无法使用unlink或unlinkSync与socket.io,node.js,socket.io,fs,Node.js,Socket.io,Fs,因此,我试图保存一个文件,当用户加入我的网站并在他们离开时删除它时,我可以创建该文件,但我无法删除它。我正在使用socket.io和filesystem(fs)来尝试这一点,但我不能 我已尝试将unlinkSync更改为仅取消链接,但这不起作用,它应该与我的计算机有关,但我可以在桌面上不同文件夹的相同位置取消其他项目的链接同步 io.sockets.on('connection',函数(socket){ 连接。推(插座) 如果(!fs.existsSync('./userdatax')){ fs

因此,我试图保存一个文件,当用户加入我的网站并在他们离开时删除它时,我可以创建该文件,但我无法删除它。我正在使用socket.io和filesystem(fs)来尝试这一点,但我不能

我已尝试将unlinkSync更改为仅取消链接,但这不起作用,它应该与我的计算机有关,但我可以在桌面上不同文件夹的相同位置取消其他项目的链接同步

io.sockets.on('connection',函数(socket){
连接。推(插座)
如果(!fs.existsSync('./userdatax')){
fs.mkdirSync('./userdatax');
}
fs.mkdirSync('./userdatax/'+socket.id);
console.log('建立的连接:%s已连接的套接字',connections.length)
//断开
socket.on('disconnect',函数(数据){
console.log(socket.id+“已断开连接”)
fs.unlink('./userdatax/'+socket.id,函数(err){if(err)throw err})
})
})
错误:

connection made: 1 sockets connected
disconncted made: 0 sockets connected
zUEZDSmfVdJnfwriAAAA disconnected
C:\Users\La Fam\desktop\project\server.js:40
if (err) throw err;
         ^

Error: EPERM: operation not permitted, unlink 'C:\Users\La Fam\desktop\project\u
serdatax\zUEZDSmfVdJnfwriAAAA'


我看到您正在使用以下方法创建文件夹而不是文件:

fs.mkdirSync('./userdatax/' + socket.id); // this will create a folder
fs.writeFileSync('./userdatax/' + socket.id, ''); // will create a file with empty content
您可能打算使用以下方法创建文件:

fs.mkdirSync('./userdatax/' + socket.id); // this will create a folder
fs.writeFileSync('./userdatax/' + socket.id, ''); // will create a file with empty content
然后您可以使用
unlink
unlinkSync
将其删除


或者,如果您打算使用文件夹,请使用模块。

您应该使用rmdir删除文档中的目录:fs.unlink()在目录中不起作用,无论是空目录还是其他目录。要删除目录,请使用fs.rmdir()。